2016-10-12 3 views
0

Android 용 v2.2.1을 ndk-build v13과 연결하여 Android에서 내 Cocos2d-x 프로젝트를 빌드하려고합니다.Android Studio가 잘못된 ABI가있는 라이브러리를 찾고 있습니다.

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-v8aApplication.mk에 armeabi로 내 ABI를 지정 했더라도 사전 빌드 된 라이브러리.

내가 지정한 값을 무시하고 잘못된 ABI를 선택할 수있는 원인은 무엇입니까?

답변

2

app/build.gradle의 기본값은 Application.mk보다 우선합니다. https://github.com/googlesamples/android-ndk/blob/master/teapots/classic-teapot/build.gradle 같이

android { 
 
    defaultConfig { 
 
     ndk { 
 
      abiFilters 'armeabi', 'armeabi-v7a' // more could be added 
 
     } 
 
    } 
 
}

를 사용합니다.

+0

이것은 그랬습니다! 나는 이것을 스스로 알아 내려고 노력한 결과를 보았지만 실제로 Gradle을 연결하고 ABI를 설정하는 것이 분리 된 APK를 만드는 것과 관련이 있다는 것을 알았습니다. 도와 주셔서 너무 고마워요! – aardvarkk

관련 문제