Android Studio搜索ABI不正确的库

时间:2016-10-12 23:08:27

标签: android android-studio gradle android-ndk

我正在尝试将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?

1 个答案:

答案 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