sql >> データベース >  >> RDS >> SQLite

AndroidでProguardとSQLcipherを使用しようとしているときにNoClassDefFoundErrorを取得する

    クラスはProguardShrinkingツールによって削除されたと思います。

    次のパラメータを追加してみてください

    -dontshrink
    

    それが機能するかどうか教えてください。

    また、保護されたSqlcipherクラスに属性がないこともわかりました:

    : E/AndroidRuntime(18993): Caused by: java.lang.NoSuchFieldError: no field with name='nHandle' signature='I' in class Lnet/sqlcipher/database/SQLiteCompiledSql;
    

    保護されたクラスをSqlcipherから保護することもできますか?

    -keep class net.sqlcipher.** {
        *;
    }
    

    P.S構成に-dontobfuscateオプションがあるのは定期的ですか?アプリケーションを保持しておけば、アプリケーションが難読化されることはありません。



    1. 統計更新の潜在的な改善:MAXDOP

    2. DockerへのPostgreSQLのインストール

    3. MySQLで日付から月を取得する方法

    4. SQL Server:同等のテーブルカスケードを削除しますか?