Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Studio上的Droidfish_Java_Android_Android Ndk - Fatal编程技术网

Java Android Studio上的Droidfish

Java Android Studio上的Droidfish,java,android,android-ndk,Java,Android,Android Ndk,我从以下来源克隆并运行了程序: 它会同步,但当我运行程序时,生成失败,并显示以下消息: 生成命令失败 执行进程时出错 /Users/AyushArora/Library/Android/sdk/ndk bundle/ndk build with 参数{NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/Users/AyushArora/AndroidStudioProjects/md-chess-android2/APP/src/main/jni/Android.mk

我从以下来源克隆并运行了程序:

它会同步,但当我运行程序时,生成失败,并显示以下消息:

生成命令失败

执行进程时出错 /Users/AyushArora/Library/Android/sdk/ndk bundle/ndk build with 参数{NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/Users/AyushArora/AndroidStudioProjects/md-chess-android2/APP/src/main/jni/Android.mk NDK_APPLICATION_MK=/Users/AyushArora/AndroidStudioProjects/md-chess-android2/app/src/main/jni/APPLICATION.MK APP\u ABI=x86 NDK\u ALL\u ABIS=x86 NDK\u DEBUG=1 APP\u PLATFORM=android-19 NDK_OUT=/Users/AyushArora/AndroidStudioProjects/md-chess-android2/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=/Users/AyushArora/AndroidStudioProjects/md-chess-android2/app/build/intermediates/ndkBuild/debug/lib /Users/AyushArora/AndroidStudioProjects/md-chess-android2/app/build/intermediates/ndkBuild/debug/obj/local/x86/libgtb.so} [x86]编译:gtb 叮当声:错误:未知参数:'-mandroid'


Clang不支持这一论点。一个可能的解决方案是将NDK降级到使用gcc的旧版本,例如,..

为什么要降级而不是只传递一个无意义的标志?如果在使用Clang而不是gcc编译项目时出现其他问题,您不需要一直降级到r10。r17是你需要去的最远的地方。我不确定-mandroid是否是一个无意义的标志,只是当你删除一个已经存在的依赖于机器的编译器标志时要小心。它没有意义,因为Android编译器Clang不允许它,GCC也不需要它。这是Android GCC交叉编译器的默认设置:。如果您使用的是非Android ARM GCC,那么它可能会导致它为Android生成代码,但这肯定不是经过测试的配置,而且您需要NDK sysroot的其余部分,所以我希望没有人这样做。