混合Android插件从gradle和gradle-experimental

fro*_*mcs 7 android gradle android-ndk gradle-experimental

是否有任何方法或变通方法或只是提示从gradle和gradle-experimental一起工作的插件?

例如,混合这两个版本:

com.android.tools.build:gradle:1.3.1
com.android.tools.build:gradle-experimental:0.3.0-alpha4
Run Code Online (Sandbox Code Playgroud)

我有一个使用一些外部插件(app/build.gradle)的现有项目:

apply plugin: 'com.android.model.application'
apply plugin: 'com.android.databinding'
apply plugin: 'com.jakewharton.hugo'
Run Code Online (Sandbox Code Playgroud)

在我的根目录中build.gradle我有:

com.android.tools.build:gradle-experimental:0.3.0-alpha4
Run Code Online (Sandbox Code Playgroud)

我遇到的问题:

* What went wrong:
A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.databinding']
   > java.lang.NullPointerException (no error message)
Run Code Online (Sandbox Code Playgroud)

要么

* What went wrong:
A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.jakewharton.hugo']
   > 'android' or 'android-library' plugin required.
Run Code Online (Sandbox Code Playgroud)

没有其他插件我的项目工作正常(我的Android库有一些NDK代码,从我的主项目调用.当我在任何其他插件上添加提到的插件时出现问题.

问题是 - 它是每个插件的gradle实验问题或问题(hugo,数据绑定,apt,可能更多).

或者,如果有任何其他方法可以使用当前稳定的gradle插件和库(使用NDK代码)使用gradle-experimental?

我想要避免的是处理*.mk文件和(尽可能完整)Android Studio支持.更大的图片是使用NDK代码(只是简单的计算)准备.aar库,它将能够插入到现有项目中.

ph0*_*h0b 4

通过在我的项目中使用最新版本,我已经能够混合 gradle stable-experimental android 插件,没有任何问题。

您应该能够在项目的build.gradle文件中定义这两个依赖项:

dependencies {
    classpath 'com.android.tools.build:gradle-experimental:0.3.0-alpha7'
    classpath 'com.android.tools.build:gradle:1.4.0-beta6'
}
Run Code Online (Sandbox Code Playgroud)

然后使用apply com.android.(application|library)com.android.model.(application|library)来自各个模块的build.gradle文件。