기본 콘텐츠로 건너뛰기

라벨이 android studio인 게시물 표시

Android Studio, gradle experimental, NDK, and OpenCV

It is really frustrating to build OpenCV native code with new Android Studio. The new Android Studio doesn't use make files, instead, sets compile options in app's builde.gradle file. The new gradle experimental(0.6.0-beta4) has some changes in DSL. It uses '.add' function, not '+='. Look at Sample Project at github AndroidOpenCVNDKDemo . It use Android Studio 2.0 beta5, gradle-experimental:0.6.0-beta, and OpenCV 3.1.0. I hope this will save your time. Useful sites http://tools.android.com/tech-docs/new-build-system/gradle-experimental http://ph0b.com/new-android-studio-ndk-support/ https://github.com/joaopedronardari/OpenCV-AndroidSamples -- 2016.03.06 Updated step by step explanation for Android NDK http://web.guohuiwang.com/technical-notes/androidndk1

RxJava NoSuchFieldException: producerIndex error when using proguard in Android Studio

There is an error of RxJava when generating signed apk using proguard in Android Studio. The solution in my case is this link . Add the following at the proguard rules. -keepclassmembers class rx.internal.util.unsafe.*ArrayQueue*Field* { long producerIndex; long consumerIndex; } -keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef { long producerNode; long consumerNode; }

Android Studio Private Library Import Method

When importing custom modules in android studio, they are copied into the project folder. If you want the original library project to be imported to the project without copy, set as follows. In settings.gradle,   include 'custom-library'   project(':custom-library').projectDir = new File(settingsDir, 'relative/path/to/custom/library') In builde.gradle of App,   compile project(':custom-library')

Android Studio ProGuard and remove Log

If to remove Log.x for release, set ProGuard in build.gradle as follow proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' and add those to proguard-rules.pro   -assumenosideeffects class android.util.Log {       public static *** d(...);       ..   } Be careful, assumenosideeffects  make effect at optimization level, so you should use proguard-android-optimize.txt instead proguard-android.txt