0

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ます。

私が間違っていることや行方不明のことは何ですか?

4

1 に答える 1

1

この Android ICS バグが発生していると思います。

于 2012-12-11T01:15:03.830 に答える