我试图将Android Studio v2.2.1与ndk-build v13连接起来,在Android上构建我的Cocos2d-x项目。
我已经在我的Application.mk
文件中指定了APP_ABI := armeabi
,但是当我尝试将项目与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?
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.