2011-08-11 12 views
0

Androidマーケットには、例外を投げているアプリがいくつかありますが、いくつかパッチを当てようとしました。最近、同じ問題の別のスタックトレースが現れました。どのバージョンが実行されているかは私には不明です。Androidマーケット、スタックトレースのバージョン番号 - それはなんですか?

バージョンの唯一の指標はこれです:

「v1.0の」

これはマニフェストにバージョン名に対応し、それはおそらく私がアップロード最初versionCodeに対応することができ、そのそれはどちらですか?

(あなたがアップロードすることができます前に、それが増加しなければならないため、提供されたバージョンコードの本当にいいだろう)

ここでトレースです:

v1.0 
Aug 9, 2011 3:28:11 AM 
1 reports/week 
1 reports 
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.kanjisoft.jlpt5.free/com.jlptquiz.app.StartActivity}: android.database.sqlite.SQLiteException: no such table: word_review_schedule: , while compiling: insert into word_review_schedule(_id, last_review_date,next_review_date) values (?, ?, ?) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2787) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2803) 
at android.app.ActivityThread.access$2300(ActivityThread.java:135) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2136) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:144) 
at android.app.ActivityThread.main(ActivityThread.java:4937) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:521) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: android.database.sqlite.SQLiteException: no such table: word_review_schedule: , while compiling: insert into word_review_schedule(_id, last_review_date,next_review_date) values (?, ?, ?) 
at android.database.sqlite.SQLiteCompiledSql.native_compile(Native Method) 
at android.database.sqlite.SQLiteCompiledSql.compile(SQLiteCompiledSql.java:91) 
at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:64) 
at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:80) 
at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:36) 
at android.database.sqlite.SQLiteDatabase.compileStatement(SQLiteDatabase.java:1212) 
at com.jlptquiz.app.DataBaseHelper.openDataBase(DataBaseHelper.java:271) 
at com.jlptquiz.app.DataBaseHelper.createDB(DataBaseHelper.java:104) 
at com.jlptquiz.app.InitUtils.initializeWordGroupings(InitUtils.java:421) 
at com.jlptquiz.app.InitUtils.initialize(InitUtils.java:87) 
at com.jlptquiz.app.StartActivity.onCreate(StartActivity.java:81) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1069) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2751) 
... 11 more 
+0

をあなたの 'versionName'と推測されます。 – CommonsWare

+0

あなたには役に立たないかもしれませんが、スタックトレースをこの投稿に追加すると本当に役立ちます。 – Phil

+0

@CommonsWare - はい、私は同じことを考えましたが、そのために質問を投稿しました。 Btw、偉大な答えをありがとう - 私はそれらのいくつかを使用しました。 –

答えて

0

これはバージョン番号(アンドロイドです:バージョン名)。

バージョン番号をより細かく制御することはできますが、バージョンコードでこれをすべて並列に増やす必要があります。

たとえば、v1.0から始めていくつかのバグ修正を行います。v1.1.1でさらにバグ修正を行います。v1.1.2新しいフィーチャーv1.2を追加してから、全体をオーバーホールします。 v2.0の

は、それはあなたがバージョン管理を実装する方法あなたの選択だが、これは単純な例である

ウィキペディアは、かつてのためにいくつかのまともな知識があります。versionCode`が整数ではなく浮動小数点値である `のでsoftware versioning