We have an alpha version (0.3.0-alpha3) released https://bintray.com/android/android-tools/com.android.tools.build.gradle-experimental/view. I forgot if 0.2.1 contains the fix or not.
On Tuesday, September 8, 2015 at 5:40:31 AM UTC-7, Wes Cook wrote: > > Is 0.3.1 in a maven repo somewhere (it's not in mvnrepository or jcenter > as far as I can tell) or do I have to build it from source? > > On Wednesday, September 2, 2015 at 1:24:04 AM UTC-6, Thasso Griebel wrote: >> >> I tried with the 0.3.1 release of the experimental plugin and it was >> working for me. It is independent of Android Studio. >> >> On Tuesday, September 1, 2015 at 7:17:38 PM UTC+2, Wes Cook wrote: >>> >>> Will this be in a release of the plugin, or do we have to wait for a new >>> version of Android Studio? >>> >>> On Wednesday, August 26, 2015 at 11:52:57 AM UTC-6, Raymond Chiu wrote: >>>> >>>> I am sorry for the experiences. There are a number of fixes for the >>>> upcoming release relating to library module. It should be ready soon. >>>> Please give it another try when it is released. Thanks. >>>> >>>> >>>> On Tuesday, August 25, 2015 at 1:42:02 PM UTC-7, Mark Melling wrote: >>>>> >>>>> I also had the same problem. >>>>> >>>>> As an experiment I built the library module as an application (using >>>>> com.android.model.application), but leaving the build.gradle the same (as >>>>> when building the library) and in this case the .so file was include in >>>>> the >>>>> built apk. >>>>> >>>>> >>>>> >>>>> >>>>> On Friday, 7 August 2015 17:00:26 UTC+1, Florent Brunet wrote: >>>>>> >>>>>> Hi! >>>>>> >>>>>> I am investigating the new support of the NDK with the official 1.3 >>>>>> release of Android Studio. More precisely, I am trying to make a library >>>>>> module which uses both Java code and native C code (interfaced with >>>>>> JNI). I >>>>>> followed the explanations provided in this doc: >>>>>> http://tools.android.com/tech-docs/new-build-system/gradle-experimental >>>>>> (Unfortunately, it doesn't say much about libraries). So basically I >>>>>> have >>>>>> an Android Studio project with two modules: >>>>>> - a main application (which uses com.android.model.application >>>>>> plugin) >>>>>> - a library module (which uses com.android.model.library plugin) >>>>>> (The main application does not have any native C code, only the >>>>>> library module has.) >>>>>> >>>>>> Here are the problems I've got: >>>>>> >>>>>> *First case: I put all the NDK stuff in the build.gradle file of the >>>>>> library module.* >>>>>> - The library seems to compile fine (Java and native parts -> the .so >>>>>> files are present in the intermediate outputs) >>>>>> - An AAR file is built but it does not contain the .so files >>>>>> - The whole project does not compile: it stops on the >>>>>> compileDebugJavaWithJavac task of the main app module complaining that >>>>>> it >>>>>> cannot find the symbols defined in the library module. >>>>>> >>>>>> *Second case: I remove all the NDK stuff from the build.gradle file >>>>>> of the library module.* >>>>>> That's silly considering what my final goal is, I did that just for >>>>>> testing purposes. >>>>>> In this case, the compilation is successful: When the main app module >>>>>> is compiled, the symbols defined in the library module are properly >>>>>> found >>>>>> (-> from what I deduce that the dependencies configuration in the gradle >>>>>> files should be OK...) >>>>>> The generated APK runs properly on the device (as long as the native >>>>>> code from the library module is not used of course) >>>>>> >>>>>> I spent a lot of time trying to make that work without any success... >>>>>> It's definitely not impossible that I'm doing something wrong but I've >>>>>> got >>>>>> the feeling that there is something buggy and/or missing in the >>>>>> gradle-experimental 0.2.0 plugin. >>>>>> >>>>>> The full source code of the minimal project I used to test the >>>>>> creation of an AAR library containing native code is here: >>>>>> https://gitlab.com/FlorentBrunet/trials-gradleexpe-lib-jni/tree/master >>>>>> >>>>>> And here are my build.gradle files: >>>>>> *- for the main app module:* >>>>>> >>>>>> apply plugin: 'com.android.model.application' >>>>>> >>>>>> model { >>>>>> android { >>>>>> compileSdkVersion = 22 >>>>>> buildToolsVersion = "22.0.1" >>>>>> >>>>>> defaultConfig.with { >>>>>> applicationId = "com.ubleam.trialswithlib" >>>>>> minSdkVersion.apiLevel = 11 >>>>>> targetSdkVersion.apiLevel = 22 >>>>>> versionCode = 1 >>>>>> versionName = "1.0" >>>>>> } >>>>>> } >>>>>> >>>>>> android.buildTypes { >>>>>> release { >>>>>> minifyEnabled = false >>>>>> proguardFiles += file('proguard-rules.pro') >>>>>> } >>>>>> } >>>>>> } >>>>>> >>>>>> dependencies { >>>>>> compile fileTree(dir: 'libs', include: ['*.jar']) >>>>>> compile 'com.android.support:appcompat-v7:22.2.1' >>>>>> compile project(':mylibrary') >>>>>> } >>>>>> >>>>>> >>>>>> *- for the library module:* >>>>>> >>>>>> apply plugin: 'com.android.model.library' >>>>>> >>>>>> model { >>>>>> android { >>>>>> compileSdkVersion = 22 >>>>>> buildToolsVersion = "22.0.1" >>>>>> >>>>>> defaultConfig.with { >>>>>> applicationId = "com.ubleam.mylibrary" >>>>>> minSdkVersion.apiLevel = 11 >>>>>> targetSdkVersion.apiLevel = 22 >>>>>> versionCode = 1 >>>>>> versionName = "1.0" >>>>>> } >>>>>> } >>>>>> >>>>>> android.ndk { >>>>>> moduleName = "dummylib" >>>>>> } >>>>>> >>>>>> android.buildTypes { >>>>>> release { >>>>>> minifyEnabled = false >>>>>> proguardFiles += file('proguard-rules.pro') >>>>>> } >>>>>> } >>>>>> >>>>>> android.productFlavors { >>>>>> // for detailed abiFilter descriptions, refer to "Supported >>>>>> ABIs" @ >>>>>> // https://developer.android.com/ndk/guides/abis.html#sa >>>>>> create("arm") { >>>>>> ndk.abiFilters += "armeabi" >>>>>> } >>>>>> create("arm7") { >>>>>> ndk.abiFilters += "armeabi-v7a" >>>>>> } >>>>>> create("arm8") { >>>>>> ndk.abiFilters += "arm64-v8a" >>>>>> } >>>>>> create("x86") { >>>>>> ndk.abiFilters += "x86" >>>>>> } >>>>>> create("x86-64") { >>>>>> ndk.abiFilters += "x86_64" >>>>>> } >>>>>> create("mips") { >>>>>> ndk.abiFilters += "mips" >>>>>> } >>>>>> create("mips-64") { >>>>>> ndk.abiFilters += "mips64" >>>>>> } >>>>>> // To include all cpu architectures, leaves abiFilters empty >>>>>> create("all") >>>>>> } >>>>>> } >>>>>> >>>>>> dependencies { >>>>>> compile fileTree(dir: 'libs', include: ['*.jar']) >>>>>> compile 'com.android.support:appcompat-v7:22.2.1' >>>>>> } >>>>>> >>>>>> >>>>>> Really hope that this could help improving the Android tools because, >>>>>> except for these few problems, Android Studio 1.3 and the integration of >>>>>> the NDK is amazing! >>>>>> >>>>> -- You received this message because you are subscribed to the Google Groups "adt-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
