【问题标题】:android sqlcipher java.io.FileNotFoundException: icudt46l.zipandroid sqlcipher java.io.FileNotFoundException: icudt46l.zip
【发布时间】:2015-02-10 14:12:55
【问题描述】:

目录结构如下

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

现在,无论我把它放在哪里,它都会一直给我 Exception java.io.FileNotFoundException: icudt46l.zip

我尝试将assets\icudt46l.zip 放入Test\appTest\app\libsTest\app\srcTest\app\src\mainTest\app\src\main\jniLibs,但异常仍然存在。

我应该将包含 zip 文件的文件夹“assets”放在哪里?

【问题讨论】:

    标签: java android sqlcipher


    【解决方案1】:

    现在,无论我把它放在哪里,它都会给我 Exception java.io.FileNotFoundException: icudt46l.zip。

    根据您的项目结构,将其放入Test/app/src/main/assets/。 IOW,您需要创建一个与您的 java/ 目录对等的 assets/ 目录,并将 ZIP 文件放入其中。

    【讨论】:

    • 您好,感谢您的回复。但是logcat仍然告诉我找不到icu数据文件,即使assets文件夹在Test\app\src\main,并且是java的对等体。
    • @user3635998:我只能告诉你,这就是资产的去向,以及works for me in my Android Studio SQLCipher sample app 的结构。现在,在我的例子中,该项目只有一个模块,位于顶层,而不是 Android Studio 将其默认放置在 app/ 目录中。
    • 好吧,这是我的错。把模拟器从Android API换成Google API后就好了。
    猜你喜欢
    • 2014-08-31
    • 2016-09-20
    • 2014-02-01
    • 2012-12-12
    • 2013-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    相关资源
    最近更新 更多