我正在尝试将Android Studio v2.2.1与ndk-build v13连接,以在Android上构建我的Cocos2d-x项目。
我在APP_ABI := armeabi
文件中指定了Application.mk
,但当我尝试将项目与Gradle文件同步时,出现以下错误:
Android NDK: Check that .../cocos2d/external/freetype2/prebuilt/android/arm64-v8a/libfreetype.a exists or that its path is correct
请注意,它正在寻找不存在的 arm64-v8a
预建库,即使我已在我的Application.mk
中将我的ABI指定为armeabi。
是什么导致它忽略我指定的值并选择了错误的ABI?
答案 0 :(得分:2)
app / build.gradle的默认优先级高于Application.mk;使用
android {
defaultConfig {
ndk {
abiFilters 'armeabi', 'armeabi-v7a' // more could be added
}
}
}

,如https://github.com/googlesamples/android-ndk/blob/master/teapots/classic-teapot/build.gradle。