NDKの例のhello-gl2の例からFATAPKを作成しました。armeabiとarmeabi-v7aの2つのフォルダーがあります
以下の方法を追加しました
JNIEXPORT jstring JNICALL Java_com_android_gl2jni_GL2JNILib_status(JNIEnv * env, jobject obj)
{
const char * result = "Hop";
#ifdef __ARM__
result = "__ARM__";
#endif
#ifdef __ARM_ARCH_5TE__
result = "__ARM_ARCH_5TE__";
#endif
#ifdef __ARM_ARCH_7A__
result = "__ARM_ARCH_7A__";
#endif
return env->NewStringUTF(result);
}
アプリを実行すると、そのメソッドが呼び出され、ポップアップダイアログに戻り値が表示されます。ARMv7 CPUを搭載したデバイスでアプリを実行すると、__ARM_ARCH_5TE__
代わりにメッセージが表示されます__ARM_ARCH_7A__
次に、APKのフォルダーを削除armeabi
し、APKを再インストールします。__ARM_ARCH_7A__
メッセージが表示されます
armeabi-v7a
APKのみをコンパイルすると表示__ARM_ARCH_7A__
され、ARMv6デバイスでは機能しません。
armeabi-v7a
ARMv7CPUとARMv6CPUでlibを実行するFATAPKをコンパイルしたいと思いarmeabi
ます。
私が間違っていることや行方不明のことは何ですか?