簡體   English   中英

無法在Android AVD上運行我的項目

[英]Can't run my project on Android AVD

我嘗試在android上測試數據庫。我想在sumsung GALAXY TAB中運行我的項目。 因此,我將AVD設置為Galaxy Nexus,RAM = 512,VM Heap = 64,SD卡= 1024 MiB。 我創建的android項目名稱為SQLiteDatabase。 當我在AVD上運行SQLiteDatabase時,顯示此錯誤。

不幸的是,SQLite數據庫已停止。

我不知道為什么我不能運行SQLiteDatabase項目,這是logcat的錯誤。

01-09 04:17:27.347: I/Process(6519): Sending signal. PID: 6519 SIG:9
     01-09 04:17:33.517: W/Trace(6848): Unexpected value from nativeGetEnabledTags: 0
     01-09 04:17:33.517: W/Trace(6848): Unexpected value from nativeGetEnabledTags: 0
     01-09 04:17:33.562: W/Trace(6848): Unexpected value from nativeGetEnabledTags: 0
     01-09 04:17:33.562: W/Trace(6848): Unexpected value from nativeGetEnabledTags: 0
     01-09 04:17:34.917: D/dalvikvm(6848): GC_CONCURRENT freed 75K, 7% free 2744K/2948K, paused 12ms+6ms, total 122ms
     01-09 04:17:34.917: D/dalvikvm(6848): WAIT_FOR_CONCURRENT_GC blocked 71ms
     01-09 04:17:34.937: I/dalvikvm-heap(6848): Grow heap (frag case) to 3.868MB for 1127536-byte allocation
     01-09 04:17:35.027: D/dalvikvm(6848): GC_FOR_ALLOC freed 2K, 6% free 3843K/4052K, paused 84ms, total 85ms
     01-09 04:17:35.227: D/dalvikvm(6848): GC_CONCURRENT freed <1K, 6% free 3847K/4052K, paused 10ms+4ms, total 199ms
     01-09 04:17:35.347: E/SQLiteLog(6848): (1) near "tabletool": syntax error
     01-09 04:17:35.359: D/AndroidRuntime(6848): Shutting down VM
     01-09 04:17:35.359: W/dalvikvm(6848): threadid=1: thread exiting with uncaught exception (group=0x40a70930)
     01-09 04:17:35.417: E/AndroidRuntime(6848): FATAL EXCEPTION: main
     01-09 04:17:35.417: E/AndroidRuntime(6848): java.lang.RuntimeException: Unable to start activity
 ComponentInfo{com.example.sqlitedatabase/com.example.sqlitedatabase.MainActivity}:
 android.database.sqlite.SQLiteException: near "tabletool": syntax
 error (code 1): , while compiling: create tabletool(idinteger primary
 key autoincrement ,nametext ,amountnumericunitunit
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at android.app.ActivityThread.access$600(ActivityThread.java:141)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at android.os.Handler.dispatchMessage(Handler.java:99)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at android.os.Looper.loop(Looper.java:137)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at android.app.ActivityThread.main(ActivityThread.java:5039)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at java.lang.reflect.Method.invokeNative(Native Method)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at java.lang.reflect.Method.invoke(Method.java:511)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at dalvik.system.NativeStart.main(Native Method)
     01-09 04:17:35.417: E/AndroidRuntime(6848): Caused by: android.database.sqlite.SQLiteException: near "tabletool": syntax
 error (code 1): , while compiling: create tabletool(idinteger primary
 key autoincrement ,nametext ,amountnumericunitunit
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native
 Method)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:882)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:493)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:31)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1663)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1594)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at com.example.sqlitedatabase.SimpleSQLiteHelper.onCreate(SimpleSQLiteHelper.java:43)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:252)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:164)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at com.example.sqlitedatabase.ToolDataSource.open(ToolDataSource.java:28)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at com.example.sqlitedatabase.MainActivity.onCreate(MainActivity.java:36)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at android.app.Activity.performCreate(Activity.java:5104)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
     01-09 04:17:35.417: E/AndroidRuntime(6848):     ... 11 more
ComponentInfo{com.example.sqlitedatabase/com.example.sqlitedatabase.MainActivity}: android.database.sqlite.SQLiteException: near "tabletool": syntax error (code 1): , while compiling: create tabletool(idinteger primary key autoincrement ,nametext ,amountnumericunitunit 01-09 04:17:35.417: E/AndroidRuntime(6848): at 

沒有可用的代碼,但是基於上面的異常堆棧,看來您在創建表“ tabletool”中存在一些語法錯誤

確保創建表語法有效(空格,冒號等,在需要的地方)。

嘿,在日志中,我發現您的表查詢錯誤。

像這樣更改此查詢

create tabletool(id integer primary key autoincrement ,name text

我在日志中只能看到兩個忘記了保持空格的參數。 在參數和數據類型之間放置空格,然后嘗試一下。 它為您工作。

檢查您以idintegernametext編寫的查詢,該查詢應為id integername text

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM