問題:ProGuardのJNI(ネイティブ文字列)では動作しませ
注:11へのアクセスがあった一緒にこのエラーのためのプロジェクトを完了することはできませんJNIには、AndroidのスタジオにProGuardのを可能に
イントロスペクションによってクラスのメンバとなる。 あなたが明示的に言及したクラスメンバー
ソースコード維持を検討する必要があります。
JNIコード:
JNIEXPORT jstring JNICALL
Java_example_example(JNIEnv *env, jobject instance) {
return (*env)->NewStringUTF(env, "example");
}
Javaコード:
:TRIEDpublic native String example();
を10
1)ProGuardのルールに追加します。
-keep class * { // I also tried to put the class one by one instead of *
native <methods>; // or "*;" , "public native <methods>" , "public *;"
}
2)(成功裏に活動デバイス上で起動しない、ビルド)ProGuardのルールに追加します。
-ignorewarn
あなたのクラス名とjavaパッケージIDを共有できますか? (おそらく問題は、あなたのJNI関数を正しい方法で宣言していないということです) –
アプリケーションパッケージIDはapp.myapplication(proguardなしの完全な仕事アプリ)です。 –