Java Android Studio上的Droidfish
我从以下来源克隆并运行了程序: 它会同步,但当我运行程序时,生成失败,并显示以下消息: 生成命令失败 执行进程时出错 /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'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
Clang不支持这一论点。一个可能的解决方案是将NDK降级到使用gcc的旧版本,例如,..为什么要降级而不是只传递一个无意义的标志?如果在使用Clang而不是gcc编译项目时出现其他问题,您不需要一直降级到r10。r17是你需要去的最远的地方。我不确定-mandroid是否是一个无意义的标志,只是当你删除一个已经存在的依赖于机器的编译器标志时要小心。它没有意义,因为Android编译器Clang不允许它,GCC也不需要它。这是Android GCC交叉编译器的默认设置:。如果您使用的是非Android ARM GCC,那么它可能会导致它为Android生成代码,但这肯定不是经过测试的配置,而且您需要NDK sysroot的其余部分,所以我希望没有人这样做。