2014-04-29 3 views
0

Итак, я пытаюсь использовать помощник 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 

Я попытался обновить почтовый файл (базы данных), и что не делал ничего.

+0

Я думаю, что имя вашего zip-файла должно быть workoutsDatabase.zip вместо workoutsDatabase.sqlite.zip –

ответ

0

Как только я удалил компиляцию 'com.readystatesoftware.sqliteasset:sqliteassethelper:+' из build.gradle, он скомпилирован и работал правильно.

0

Я знаю, что поздно, но как только я также удалил эту строку, но это не помогло мне, так что вам нужно сделать, это:

Метод 1: Попробуйте очистить свой проект в «Построить» Option.

Способ 2: очистка и повторный запуск проекта в опции «RUN».

Способ 3: Если вышеописанный метод не помог вам, перезапустите Android android.

Medthod 4: перезагрузите компьютер, это обязательно устранит ошибку.

+0

Перезагрузка ПК необходима, только если ADB работает некорректно. Иногда бывает полезно удалить каталоги 'build' вручную (используя Explorer/Finder). –

+0

Martin .. Я сделал это, перезапустив свой компьютер. Дат, почему я предложил. –

Смежные вопросы