Mac에 Android 빌드 환경이 있습니다. ant debug
을 실행하면 배포 용으로 APK 파일 내에 libandroidnative.so
을 깔끔하게 정리합니다. 이것은 예상대로 작동합니다.Android APK 생성이 .so 파일을 가져 오지 않습니다 - 이유가 무엇인가요?
빌드 설정을 Windows PC로 이전합니다. ant debug
을 실행하면`libandroidnative.so '를 APK 파일에 꾸미지 않고 성공적으로 완료됩니다.
코드베이스는 정확히 동일합니다. 동일한 repo에서 가져온 코드베이스입니다. NDK (r8) 및 SDK (2013-05-22)의 버전은 완전히 동일합니다. 같은 일이 이클립스 빌드에서 발생하는 것을
res/layout/main.xml
AndroidManifest.xml
resources.arsc
res/drawable-hdpi/ic_launcher.png
res/drawable-ldpi/ic_launcher.png
res/drawable-mdpi/ic_launcher.png
res/drawable-xhdpi/ic_launcher.png
classes.dex
lib/armeabi/gdbserver
lib/armeabi-v7a/gdbserver
lib/x86/gdbserver
META-INF/MANIFEST.MF
META-INF/CERT.SF
META-INF/CERT.RSA
참고 : 여기에
res/layout/main.xml
AndroidManifest.xml
resources.arsc
res/drawable-hdpi/ic_launcher.png
res/drawable-ldpi/ic_launcher.png
res/drawable-mdpi/ic_launcher.png
res/drawable-xhdpi/ic_launcher.png
classes.dex
lib/armeabi/gdbserver
lib/armeabi/libandroidnative.so <--- success!
lib/x86/gdbserver
lib/x86/libandroidnative.so
META-INF/MANIFEST.MF
META-INF/CERT.SF
META-INF/CERT.RSA
내 PC에서 작동하지 않는 출력 : 여기에
내 Mac에서 (작업) 출력 .
<?xml version="1.0" encoding="UTF-8"?>
<project name="AndroidNativeLayer" default="help">
<property file="local.properties" />
<property file="ant.properties" />
<property environment="env" />
<condition property="sdk.dir" value="${env.ANDROID_HOME}">
<isset property="env.ANDROID_HOME" />
</condition>
<loadproperties srcFile="project.properties" />
<fail
message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through the ANDROID_HOME environment variable."
unless="sdk.dir"
/>
<import file="custom_rules.xml" optional="true" />
<import file="${sdk.dir}/tools/ant/build.xml" />
</project>
FWIW을 "병합"허용, 다른 차이가있다. 같은 디렉터리 내용에서 작업하고 있는지 * 확실합니까? 그리고 PC에서 로컬'ndk-build'를 해 보셨습니까? – CommonsWare
좋은 시력. 내 Mac에서는 체크 아웃 후 armeabi-v7a를 추가했습니다. 도움이된다면 방금 PC에서 전체 내용을 비교 했으므로 관련 변경 사항이 없습니다. 로컬 NDK 빌드를 완료했으며, 빌드 된 obj 파일이 APK에 삽입 할 준비가 된 업데이트 된 날짜 스탬프와 함께 바로 거기에 앉아 있습니다. –
푸우. 나는 'armeabi-v7' 단서가 도움이되기를 바랬다. 나는 무엇이 잘못 될지 모른다. 만약 당신이 여기에 어떤 사랑을 얻지 못한다면, 여전히 주변에 있다면'android-ndk' 구글 그룹을 시도해 볼 수 있습니다. – CommonsWare