ant로 안드로이드 앱을 자동으로 빌드하자
NDK 샘플소스 빌드는 예전처럼 잘안되다.(gradle용으로 변경되었다.)
- 1.10.0
.zip
archive: apache-ant-1.10.0-bin.zip [PGP] [SHA1] [SHA512] [MD5] - 1.9.8
.zip
archive: apache-ant-1.9.8-bin.zip [PGP] [SHA1] [SHA512] [MD5] - 1.10.0
.tar.gz
archive: apache-ant-1.10.0-bin.tar.gz [PGP] [SHA1] [SHA512] [MD5] - 1.9.8
.tar.gz
archive: apache-ant-1.9.8-bin.tar.gz [PGP] [SHA1] [SHA512] [MD5] - 1.10.0
.tar.bz2
archive: apache-ant-1.10.0-bin.tar.bz2 [PGP] [SHA1] [SHA512] [MD5] - 1.9.8
.tar.bz2
archive: apache-ant-1.9.8-bin.tar.bz2 [PGP] [SHA1] [SHA512] [MD5]
Android\test-code>D:\Android\ant\bin\ant release
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre1.8.0_121\lib\tools.jar
Buildfile: D:\Android\test-code\build.xml
XP에 "jdk-8u121-windows-i586.exe"을 설치하니, jdk1.8.0_121, jre1.8.0_121 2개의 폴더가 생기고,
jre1.8.0_121\lib\tools.jar를 jdk1.8.0_121\lib\tools.jar로 복사함.
..\Android\ant\bin\ant release
-build-setup: [getbuildtools] Using latest Build Tools: 25.0.2 [echo] Resolving Build Target for project_name... [gettarget] Project Target: Android 6.0 [gettarget] API level: 23 [gettarget] WARNING: No minSdkVersion value set. Application will install on all Android versions. |
minSdkVersion와 targetSdkVersion 정확하게 사용하기
ant debug [aapt] invalid resource directory name : .... =>ant clean 실행하고, ant debug하면 됨. |
>ndk-build Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: ./jni/Android.mk ..Android/android-ndk-r13b/build//../build/core/add-application.mk:198: *** And roid NDK: Aborting... . Stop.
test-code>ndk-build [arm64-v8a] Compile : native-media-jni <= native-media-jni.c [arm64-v8a] SharedLibrary : libnative-media-jni.so [arm64-v8a] Install : libnative-media-jni.so => libs/arm64-v8a/libnative- media-jni.so [x86_64] Compile : native-media-jni <= native-media-jni.c [x86_64] SharedLibrary : libnative-media-jni.so [x86_64] Install : libnative-media-jni.so => libs/x86_64/libnative-media- jni.so [mips64] Compile : native-media-jni <= native-media-jni.c [mips64] SharedLibrary : libnative-media-jni.so [mips64] Install : libnative-media-jni.so => libs/mips64/libnative-media- jni.so [armeabi-v7a] Compile thumb : native-media-jni <= native-media-jni.c [armeabi-v7a] SharedLibrary : libnative-media-jni.so [armeabi-v7a] Install : libnative-media-jni.so => libs/armeabi-v7a/libnat ive-media-jni.so [armeabi] Compile thumb : native-media-jni <= native-media-jni.c [armeabi] SharedLibrary : libnative-media-jni.so [armeabi] Install : libnative-media-jni.so => libs/armeabi/libnative-medi a-jni.so [x86] Compile : native-media-jni <= native-media-jni.c [x86] SharedLibrary : libnative-media-jni.so [x86] Install : libnative-media-jni.so => libs/x86/libnative-media-jni.so [mips] Compile : native-media-jni <= native-media-jni.c [mips] SharedLibrary : libnative-media-jni.so [mips] Install : libnative-media-jni.so => libs/mips/libnative-media-jni. so |
set path=%path%;D:\Android\ant\bin;D:\Android\android-ndk-r13b\build;"C:\Program Files\Java\jdk1.8.0_121\bin" d: cd D:\Android\test del /s/q obj\*.* rd /s/q obj ant clean ndk-build ant debug ant release obj,bin,gen 폴더 생성됨 |
source value 1.5 is obsolete and will be removed in a future release
NDK 컴파일(빌드)시 error: unable to rename temporary
=> clean 해주면 됨.
warning: implicit declaration of function 'close' is invalid in C99
=> #include <unistd.h>
'안드로이드' 카테고리의 다른 글
안드로이드 - NDK 사용법 (0) | 2017.02.18 |
---|---|
안드로이드 - assets 폴더 (0) | 2017.02.05 |
안드로이드 - keystore 파일 (0) | 2017.02.04 |
안드로이드 NDK 컴파일 환경 구축2 (0) | 2017.01.28 |
안드로이드 AssetManager (0) | 2016.11.29 |