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-v7aAPKのみをコンパイルすると表示__ARM_ARCH_7A__され、ARMv6デバイスでは機能しません。
armeabi-v7aARMv7CPUとARMv6CPUでlibを実行するFATAPKをコンパイルしたいと思いarmeabiます。
私が間違っていることや行方不明のことは何ですか?