【发布时间】:2016-02-04 04:52:27
【问题描述】:
是否有任何方法或解决方法或只是提示使 gradle 和 gradle-experimental 的插件一起工作?
例如混合这两个版本:
com.android.tools.build:gradle:1.3.1
com.android.tools.build:gradle-experimental:0.3.0-alpha4
我有一个使用一些外部插件的现有项目 (app/build.gradle):
apply plugin: 'com.android.model.application'
apply plugin: 'com.android.databinding'
apply plugin: 'com.jakewharton.hugo'
在我的根 build.gradle 我有:
com.android.tools.build:gradle-experimental:0.3.0-alpha4
我遇到的问题:
* What went wrong:
A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.databinding']
> java.lang.NullPointerException (no error message)
或
* What went wrong:
A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.jakewharton.hugo']
> 'android' or 'android-library' plugin required.
如果没有其他插件,我的项目可以正常工作(我有一些从我的主项目调用的 NDK 代码的 Android 库。当我在任何其他插件上添加提到的插件时会出现问题。
问题是 - 它是 gradle-experimental 问题还是每个插件的问题(hugo、databinding、apt,可能更多)。
或者,如果有任何其他方法可以让应用程序具有当前稳定的 gradle 插件和使用 gradle-experimental 的库(带有 NDK 代码),或者您有任何提示?
我要避免的是处理 *.mk 文件和(尽可能完整)Android Studio 支持。更大的图景是使用 NDK 代码(只是简单的计算)准备 .aar 库,该库将能够插入到现有项目中。
【问题讨论】:
-
仅供参考,要在 Gradle 中启用数据绑定,您需要这样做:
dataBinding { enabled = true } -
@froger_mcs 我知道这个问题有一个可接受的答案,但您是否设法使用
gradle-experimental插件(用于支持 NDK)和databinding支持,或者这两个功能必须在单独的模块中?
标签: android gradle android-ndk gradle-experimental