Итак, я пытаюсь использовать помощник SQLite Asset Helper для предварительной упаковки базы данных с моим приложением, и у меня возникла проблема. Вот немного информации для начала работы:Ошибка Android SQLite Asset Helper
- Использования Android-студию (Gradle)
- Я модифицированная build.grade включить
compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'
- У меня есть база данных архивных (workoutsDatabase.sqlite.zip) в моей папке SRC/основные/активы/базы данных
мой WorkoutsDatabaseHelper.java выглядит следующим образом (извините за плохое форматирование, форматтер глупо это утро!)
import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteQueryBuilder; import com.readystatesoftware.sqliteasset.SQLiteAssetHelper; public class WorkoutsDatabaseHelper extends SQLiteAssetHelper {
// Все статические переменные // Версия базы данных private static final int DATABASE_VERSION = 1;
// Database Name private static final String DATABASE_NAME = "workoutsDatabase.sqlite"; public WorkoutsDatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); }
Может кто-нибудь понять, почему это может быть думать, что .jar файл почтового индекса? а также есть ли что-то еще, что мне не хватает, чтобы нормально работать?
Здесь ошибка:
Error:: error reading /Users/rdeckert/AndroidStudioProjects/MyPR/app/libs/android-sqlite-asset-helper.jar; cannot read zip file
Error:Execution failed for task ':app:preDexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
/Applications/Android Studio.app/sdk/build-tools/19.0.3/dx --dex --output /Users/rdeckert/AndroidStudioProjects/MyPR/app/build/pre-dexed/debug/android-sqlite-asset-helper-295afb1e2c04cd27e606e7f0ffde55bd32716c79.jar /Users/rdeckert/AndroidStudioProjects/MyPR/app/libs/android-sqlite-asset-helper.jar
Error Code:
1
Output:
UNEXPECTED TOP-LEVEL EXCEPTION:
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:128)
at java.util.zip.ZipFile.<init>(ZipFile.java:145)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
at com.android.dx.command.dexer.Main.processOne(Main.java:596)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:498)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:264)
at com.android.dx.command.dexer.Main.run(Main.java:230)
at com.android.dx.command.dexer.Main.main(Main.java:199)
at com.android.dx.command.Main.main(Main.java:103)
1 error; aborting
Я попытался обновить почтовый файл (базы данных), и что не делал ничего.
Я думаю, что имя вашего zip-файла должно быть workoutsDatabase.zip вместо workoutsDatabase.sqlite.zip –