2017-12-19 2 views
1

NDK 응용 프로그램을 만들 때 Android Studio가 Application.mk의 값을 무시한다고 가정합니까? 참조 86을 enter image description hereAndroid Studio 3.0.1 Application.mk에서 APP_ABI를 무시 하시겠습니까?

내가 눈치 챘을 참조 - 내 프로젝트가 x86를 구축 유지 mips 등 그것은 단지 armeabi-v7a

#APP_ABI := all 
APP_ABI := armeabi-v7a 

빌드 출력을 구축해야 또 다음과 같이

나는 나의 Application.mk을 변경 한 setup-app.mk 파일 내에서 NDK_APP_ABINDK_DEFAULT_ABIS으로 변경하십시오. 이것들은 Application.mk에 포함 된 내용을 덮어 쓰기로되어 있습니까?

파일로 전파되는 build.gradle 파일 내에 지정할 수있는 변수가 있습니까?

여기에 대한 문서를 찾을 수있는 가장 좋은 곳은 어디입니까? - 현재 Google 문서는 매우 희소합니다.

답변

1

그렇습니다. 기술적 인 이유는 gradle이 생성하는 ndk-build의 명령 줄에서 gradle이 APP_ABI를 지정한다는 것입니다. 그리고 gnu make의 경우 명령 행 매개 변수가 Makefile에 쓰여진 것을 덮어 씁니다.

Make는 도움이 될 override 키워드를 가지고 있습니다 ... 이것은 외부 NativeBuild의 섬세한 구조를 파괴 할 것입니다. ndkBuild를 Android Studio와 공동으로 사용하려면 스크립트를 가능한 한 간단하고 깨끗하게 유지하십시오.

gradle 플러그인은 abiFilters을 사용하여 빌드를 조정합니다. 사실 공식 문서는 describe입니다.

관련 문제