2015-02-10 94 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.zipTest\appTest\app\libsTest\app\srcTest\app\src\mainTest\app\src\main\jniLibs但異常仍然存在。

我應該在哪裏放置包含zip文件的「assets」文件夾?

回答

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 2015-02-10 14:24:15

+0

@ user3635998:我可以告訴你的是資產去哪兒了,這個結構[適用於我的Android Studio SQLCipher示例應用程序](https://github.com/commonsguy/cw-omnibus/tree/master/數據庫/ ConstantsSecure-AndroidStudio)。現在,就我而言,該項目只有一個模塊,位於頂層,而不是Android Studio默認將其放在「app /'目錄中。 – CommonsWare 2015-02-10 14:27:33

+0

好的,這是我的不好。將模擬器從Android API更改爲Google API後,沒問題。 – user3635998 2015-02-10 15:31:00