Android市场,堆栈跟踪上的版本号-是什么?

Android市场,堆栈跟踪上的版本号-是什么?,android,stack,trace,google-play,Android,Stack,Trace,Google Play,我在Android Market上有一个应用程序抛出了一个异常,我已经尝试了几次修补。最近出现了针对同一问题的另一个堆栈跟踪,从跟踪中我不清楚运行的是哪个版本 版本的唯一指示如下: “v1.0” 这对应于清单中的版本名,但可以想象它对应于我上传的第一个版本代码,即1。知道是哪一个吗 (如果提供了版本代码,那就太好了,因为在上传之前必须增加版本代码) 以下是跟踪: v1.0 Aug 9, 2011 3:28:11 AM 1 reports/week 1 reports java.lang.Runt

我在Android Market上有一个应用程序抛出了一个异常,我已经尝试了几次修补。最近出现了针对同一问题的另一个堆栈跟踪,从跟踪中我不清楚运行的是哪个版本

版本的唯一指示如下:

“v1.0”

这对应于清单中的版本名,但可以想象它对应于我上传的第一个版本代码,即1。知道是哪一个吗

(如果提供了版本代码,那就太好了,因为在上传之前必须增加版本代码)

以下是跟踪:

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
v1.0
2011年8月9日凌晨3:28:11
1份报告/周
1报告
java.lang.RuntimeException:无法启动活动组件信息{com.kanjisoft.jlpt5.free/com.jlptquick.app.StartActivity}:android.database.sqlite.SQLiteException:没有这样的表:word_review_schedule:,编译时:插入word_review_schedule(_id,last_review_date,next_review_date)值(?,,?)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2787)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2803)
在android.app.ActivityThread.access$2300(ActivityThread.java:135)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:2136)
位于android.os.Handler.dispatchMessage(Handler.java:99)
位于android.os.Looper.loop(Looper.java:144)
位于android.app.ActivityThread.main(ActivityThread.java:4937)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:521)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
在dalvik.system.NativeStart.main(本机方法)
造成原因:android.database.sqlite.SQLiteException:没有这样的表:word_review_schedule:,编译时:插入word_review_schedule(_id,last_review_date,next_review_date)值(?,?)
在android.database.sqlite.SQLiteCompiledSql.native\u compile(本机方法)中
位于android.database.sqlite.SQLiteCompiledSql.compile(SQLiteCompiledSql.java:91)
位于android.database.sqlite.SQLiteCompiledSql.(SQLiteCompiledSql.java:64)
位于android.database.sqlite.SQLiteProgram.(SQLiteProgram.java:80)
位于android.database.sqlite.SQLiteStatement.(SQLiteStatement.java:36)
位于android.database.sqlite.SQLiteDatabase.compileStatement(SQLiteDatabase.java:1212)
位于com.jlptquick.app.DataBaseHelper.openDataBase(DataBaseHelper.java:271)
位于com.jlptquick.app.DataBaseHelper.createDB(DataBaseHelper.java:104)
位于com.jlptquick.app.InitUtils.initializeWordGroupings(InitUtils.java:421)
位于com.jlptquick.app.InitUtils.initialize(InitUtils.java:87)
位于com.jlptquick.app.StartActivity.onCreate(StartActivity.java:81)
位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1069)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2751)上
... 还有11个
这是版本号(android:versionName)

您应该使用版本代码在parralel中增加这一点,尽管您对版本号有更精确的控制

例如,您从v1.0开始,然后进行一些错误修复v1.1.1您进一步进行错误修复v1.1.2您添加了一些新功能v1.2您然后大修整个ui!v2.0

如何实现版本控制是您的选择,但这是一个简单的示例


Wikipedia曾经有过一些不错的知识:

因为
versionCode
是一个整数,而不是一个浮点值,人们会假定它是您的
versionName
。虽然它可能对您没有帮助,但在这篇文章中添加堆栈跟踪确实会有帮助。@commonware-是的,我也这么认为,但我把问题贴了出来以防万一。顺便说一句,谢谢你伟大的答案-我用了其中的几个。