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.

Reply via email to