본문 바로가기

안드로이드17

Google Android NDK 17.0 이상을 사용시 mips 에러 처리 Google Android NDK 17.0 이상을 사용시 발생할 수 있는 에러 최근 jni 파일이 포함된 프로젝트 빌드를 하다가 아래와 같은 에러를 발생하여 진행하지 못했다. org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformNativeLibsWithStripDebugSymbolForDebug'.at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)at org.gradle.api.internal.tasks.execution.ExecuteAct.. 2018. 5. 10.
Android.mk 파일로 디버깅로그 조절하기 Android.mk 파일을 조절함으로 디버깅로그를 Enable과 Disable할 수 있다. 이건 물론 make 파일이기 때문에, 일반 C에서도 해당이 되는 이야기이다. 아래와 같은 코드를 Android.mk 파일에 추가해 준다. LOCAL_CFLAGS := -DENABLE_DEBUG 위의 코드에서 -DENABLE_DEBUG 코드를 #으로 주석처리 하든지 활성화 시키든지 하면 된다.주석처리 -> 운영, 활성화 -> 개발의 의미 쯤 되겠다. 그리고 실제 코드에서는사용하려는 코드의 헤더파일에 아래와 같이 코드를 추가해준다.(include와 같은 기본적인 코드는 제외하고 필요한 것만 나열했다.) #ifdef ENABLE_DEBUG#define LOGD(...)__android_log_print(ANDROID_L.. 2015. 7. 14.
[Android] JDK7 사용자가 Sign 배포시 일어날 수 있는 문제. 회사에서 진행하는 프로젝트를 진행 중 이제 배포단계에 거의 이르러 배포버전을 릴리즈하려했다. 사실 지금 이 문제가 생기기 전까지 Eclipse에서만 시도하였는데.. 그때까진 아무문제가 없었다. 고로 나는 이게 문제가 될줄은 꿈에도 생각을 못했다. Eclipse로 빌드를 계속 하던 나는.. 배포버전을 조금 다르게 하여 총 4개의 APK 패키지를 만들어야 한다는 사실에, 좀 더 편한 방법은 없을까 고민해봤다. 그리고 조사해봤다. 조사결과 나와 똑같은 고민을 하는 사람이 많았고, 애초에 그것을 Ant라는 도구를 이용해서 많은 사람들이 이득을 보고 있었다. 즉, 배치파일과 비슷하게, 혹은 리눅스의 make파일과 유사하게 그 역할을 Apache의 ANT가 담당해주었던 것이다. 이 툴은 개미라는 이름처럼 명령만 내.. 2012. 2. 8.
Linux4Android 5th Afternoon Linux MultiMedia관련 library. artoolkit (마커) opencr(마커리스) camera AR(오브제) framebuffer를 볼 때에는 include/linux/fb.h를 봐라. samsung은 drivers/video/samsung/s3cfb.c를 보라. arch/arm/plat-s5pc1xx/ 아래에 dev-fb.c를 참고. ffmpeg이나 혹은 mplay를 분석, 포팅하고자 한다면 buildroot를 이용하자.(http://buildroot.uclibc.org) linphone을 arm으로 포팅할 경우 필요 라이브러리 수가 30개 이상. MPEG-4나 H.264(263) 코덱을 이해해야 하며, stagefright 혹은 opencore를 이해해야 한다. tar zxvf ff.. 2010. 11. 12.