2015-02-10 3 views
1

Структура каталогов выглядит следующим образомандроид sqlcipher java.io.FileNotFoundException: icudt46l.zip

Test 
    app 
     libs 
      commons-codec.jar 
      guava-r09.jar 
      sqlcipher.jar 
     src 
      main 
       java 
       jniLibs 
        armeabi 
         libdatabase_sqlcipher.so 
         libsqlcipher_android.so 
         libstlport_shared.so 
        x86 
         libdatabase_sqlcipher.so 
         libsqlcipher_android.so 
         libstlport_shared.so 

Теперь он держит не дает мне исключение java.io.FileNotFoundException: icudt46l.zip независимо от того, где я положил его.

Я попытался положить assets\icudt46l.zip в Test\app, Test\app\libs, Test\app\src, Test\app\src\main, Test\app\src\main\jniLibs но Exception сохраняется.

Где я могу поместить папку «активы», которая содержит zip-файл?

ответ

2

Теперь он продолжает давать мне исключение java.io.FileNotFoundException: icudt46l.zip вне зависимости от того, где я его положил.

С учетом вашей структуры проекта, поставьте ее в Test/app/src/main/assets/. IOW, вам нужно создать каталог assets/, являющийся одноранговым узлом вашего каталога java/, и поместите туда ZIP-файл.

+0

Привет, спасибо за ваш ответ. Но logcat все еще говорит мне, что файл данных icu не может быть найден, даже если папка 'assets' находится в' Test \ app \ src \ main' и является равноправной для java. – user3635998

+0

@ user3635998: Все, что я могу вам сказать, это то, что происходит с активацией, и эта структура [работает для меня в моем примере приложения для Android SQLCipher для Android) (https://github.com/commonsguy/cw-omnibus/tree/master/ База данных/ConstantsSecure-AndroidStudio). Теперь, в моем случае, проект имеет только один модуль на верхнем уровне, а не по умолчанию для Android Studio, помещая его в каталог 'app /'. – CommonsWare

+0

Хорошо, это мое плохо. После смены эмулятора от Android API до API Google это нормально. – user3635998

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