Crash after ;atest ugrade
- Device OS and version: Lineage OS (Android 7.1.2)
- Device model/manufacturer: Nexus 6P
- F-Droid version (in the About screen): 1.0-alpha4
- F-Droid privileged extension version (if installed): -
What did you do? (clear steps if possible)
Upgraded 1.0-alpha3 to 1.0-alpha4
What did you expect to see?
Working app
What did you see instead?
Crashes before the first screen and from time to time in background
APP_VERSION_NAME=1.0-alpha4
STACK_TRACE=android.database.sqlite.SQLiteException: no such table: fdroid_apkAntiFeatureJoin (code 1): , while compiling: SELECT apk.rowid AS _id, apk.appId, pkg.packageName AS package_packageName, apk.version, apk.repo, apk.hash, apk.vercode, apk.apkName, apk.size, apk.sig, apk.srcname, apk.minSdkVersion, apk.targetSdkVersion, apk.maxSdkVersion, apk.obbMainFile, apk.obbMainFileSha256, apk.obbPatchFile, apk.obbPatchFileSha256, apk.permissions, apk.features, apk.nativecode, apk.hashType, apk.added, apk.compatible, repo.version AS repoVersion, repo.address AS repoAddress, apk.incompatibleReasons, group_concat(antiFeature.name) as antiFeatures_commaSeparated FROM fdroid_apk AS apk LEFT JOIN fdroid_app AS app ON (app.rowid = apk.appId) LEFT JOIN fdroid_package AS pkg ON (pkg.rowid = app.packageId) LEFT JOIN fdroid_repo AS repo ON (apk.repo = repo._id) LEFT JOIN fdroid_apkAntiFeatureJoin AS apkAntiFeatureJoin ON (apk.rowid = apkAntiFeatureJoin.apkId) LEFT JOIN fdroid_antiFeature AS antiFeature ON (apkAntiFeatureJoin.antiFeatureId = antiFeature.rowid) WHERE apk.hash = ? GROUP BY apk.rowid
at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:889)
at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:500)
at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:37)
at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44)
at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1318)
at android.database.sqlite.SQLiteDatabase.rawQuery(SQLiteDatabase.java:1257)
at org.fdroid.fdroid.data.LoggingQuery.rawQuery(LoggingQuery.java:68)
at org.fdroid.fdroid.data.LoggingQuery.query(LoggingQuery.java:165)
at org.fdroid.fdroid.data.ApkProvider.query(ApkProvider.java:525)
at android.content.ContentProvider.query(ContentProvider.java:1020)
at android.content.ContentProvider$Transport.query(ContentProvider.java:239)
at android.content.ContentResolver.query(ContentResolver.java:534)
at android.content.ContentResolver.query(ContentResolver.java:475)
at org.fdroid.fdroid.data.ApkProvider$Helper.findApksByHash(ApkProvider.java:169)
at org.fdroid.fdroid.AppUpdateStatusService.findApkMatchingHash(AppUpdateStatusService.java:141)
at org.fdroid.fdroid.AppUpdateStatusService.processDownloadedApk(AppUpdateStatusService.java:95)
at org.fdroid.fdroid.AppUpdateStatusService.onHandleIntent(AppUpdateStatusService.java:66)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:68)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.os.HandlerThread.run(HandlerThread.java:61)
CUSTOM_DATA=
ANDROID_VERSION=7.1.2
USER_COMMENT=
PHONE_MODEL=Nexus 6P
BRAND=google