2011-08-11 4 views
0

Android 마켓에 예외가 발생하여 패치를 몇 번 시도한 앱이 있습니다. 최근에 같은 문제에 대한 또 다른 스택 추적이 나타 났으며 어떤 버전이 실행되고 있는지 추적 할 수 없다는 점이 내게 불확실합니다.Android 마켓, 스택 추적 버전 번호 - 무엇입니까?

버전의 유일한 표시는 이것이다 :

"V1.0"

이이 매니페스트에서 버전 이름에 해당하지만 생각할 내가 업로드 한 첫 번째 버전 코드에 대응 할 수있는 하나였습니다. 어떤 아이디어인지 궁금합니다.

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

을'versionCode'는 정수가 아닌 부동 소수점 값 , 당신의'versionName'이라고 생각할 것이다. – CommonsWare

+0

도움이되지 않을 수도 있지만 스택 추적을이 게시물에 추가하면 도움이됩니다. – Phil

+0

@CommonsWare - 예, 저는 똑같은 생각을했습니다. 그러나 나는 단지 질문을 게시했습니다. Btw, 당신의 위대한 답변에 감사드립니다 - 나는 그들 중 몇 가지를 사용했습니다. –

답변

0

그것은 버전 번호가 (안드로이드입니다 : 여기

(즉, 증가해야하기 때문에 업로드하기 전에 제공 한 버전 코드의 정말 좋은 것)

는 추적입니다 : versionName).

버전 번호를보다 세부적으로 제어 할 수 있지만 버전 코드와 함께이 수치를 늘려야합니다.

예를 들어 v1.0부터 시작하여 몇 가지 버그를 수정합니다. v1.1.1 더 많은 버그를 수정합니다. v1.1.2 새로운 기능 v1.2를 추가 한 다음 전체 UI를 정밀 검사합니다. 2.0

그것은 당신이 버전을 구현하는 방법의 선택이다 그러나 이것은

위키 백과는 한 번에 몇 가지 괜찮은 지식이 간단한 예입니다 : 이후 software versioning