2016-01-06 34 views
1

我有实验(V:0.4.0)的Android模块使用gradle这个文件与模型块这样的:如何导入Android的实验模块

apply plugin: 'com.android.mode.application' 

model { 
android { 
    compileSdkVersion = 21 
    buildToolsVersion = "21.1.2" 

    defaultConfig.with { 
     applicationId = "com.example.native_libs" 
     minSdkVersion.apiLevel = 10 
     targetSdkVersion.apiLevel = 21 
    } 
    dependencies { 
     compile fileTree(dir: 'libs', include: ['*.jar']) 
     compile 'com.android.support:appcompat-v7:21.0.3' 
    } 
} 

compileOptions.with { 
    sourceCompatibility = JavaVersion.VERSION_1_7 
    targetCompatibility = JavaVersion.VERSION_1_7 
} 

/* 
* native build settings 
*/ 
android.ndk { 
    moduleName = "native_libs" 
    stl = "stlport_static" 
    cppFlags.add("-fexceptions") 
    cppFlags.add("-fno-rtti") 
    cppFlags.add("-std=gnu++11") 
    ldLibs.add("z") 
    /* 
    * Other ndk flags configurable here are 
    * cppFlags.add("-fno-rtti") 
    * cppFlags.add("-fno-exceptions") 
    * ldLibs.addAll(["android", "log"]) 
    * stl  = "system" 
    */ 
} 
android.buildTypes { 
    debug { 
     ndk.with { 
      debuggable = true 
     } 
    } 
    release { 
     minifyEnabled = false 
     proguardFiles.add(file('proguard-rules.txt')) 
    } 
} 

android.productFlavors { 
    // for detailed abiFilter descriptions, refer to "Supported ABIs" @ 
    // https://developer.android.com/ndk/guides/abis.html#sa 
    create("arm") { 
     ndk.abiFilters.add("armeabi") 
    } 
    create("arm7") { 
     ndk.abiFilters.add("armeabi-v7a") 
    } 
    create("arm8") { 
     ndk.abiFilters.add("arm64-v8a") 
    } 
    create("x86") { 
     ndk.abiFilters.add("x86") 
    } 
    create("x86-64") { 
     ndk.abiFilters.add("x86_64") 
    } 
    create("mips") { 
     ndk.abiFilters.add("mips") 
    } 
    create("mips-64") { 
     ndk.abiFilters.add("mips64") 
    } 
    // To include all cpu architectures, leaves abiFilters empty 
    create("all") 
}} 

,现在像另一个模块,我们不能导入的java这个模块中的包装类使用实验性插件。

我改变适用于plugin: 'com.android.mode.application'apply plugin: 'com.android.mode.library'没有什么改变,仍然在native_libs模块:(无法识别的Java包装类

如何配置为gradle这个本机模块库? 为什么实验插件,不要让对进口模块,如其它模块正常的方式?

[编辑]

我读这个文档 http://tools.android.com/tech-docs/new-build-system/gradle-experimental 但是没有办法导入结合native(c/C++)和java的模块。

回答