首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >混合来自gradle和gradle的android插件-实验

混合来自gradle和gradle的android插件-实验
EN

Stack Overflow用户
提问于 2015-11-03 21:18:43
回答 3查看 2.1K关注 0票数 7

有没有任何方法或解决办法,或仅仅是提示,使插件从gradle和gradle实验一起工作?

例如,为了混合这两个版本:

代码语言:javascript
复制
com.android.tools.build:gradle:1.3.1
com.android.tools.build:gradle-experimental:0.3.0-alpha4

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

代码语言:javascript
复制
apply plugin: 'com.android.model.application'
apply plugin: 'com.android.databinding'
apply plugin: 'com.jakewharton.hugo'

在我的根build.gradle中,我有:

代码语言:javascript
复制
com.android.tools.build:gradle-experimental:0.3.0-alpha4

我有以下问题:

代码语言:javascript
复制
* What went wrong:
A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.databinding']
   > java.lang.NullPointerException (no error message)

代码语言:javascript
复制
* What went wrong:
A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.jakewharton.hugo']
   > 'android' or 'android-library' plugin required.

没有其他插件,我的项目运行良好(我有一些NDK代码的,这是从我的主要项目调用的)。当我在任何其他插件上添加提到的插件时,都会出现问题。

问题是,这是一个分级实验问题还是每个插件的问题(hugo,数据库,apt,可能更多)。

或者,如果有其他方法可以使用当前稳定的gradle插件和库(使用NDK代码),使用gradle-实验性的程序,那么您可能有任何提示吗?

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-11-03 21:36:06

通过在我的项目中使用最新版本,我已经能够将gradle稳定插件和-experimental安卓插件混合在一起,没有任何问题。

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

代码语言:javascript
复制
dependencies {
    classpath 'com.android.tools.build:gradle-experimental:0.3.0-alpha7'
    classpath 'com.android.tools.build:gradle:1.4.0-beta6'
}

然后从您的各个模块的apply com.android.(application|library)文件中使用com.android.model.(application|library)com.android.model.(application|library)

票数 4
EN

Stack Overflow用户

发布于 2015-11-03 21:37:32

还没有使用实验性插件,但我想,您可以将您的项目分为两个级模块,并使用标准的Android插件作为应用程序模块,在NDK模块中使用新的实验性插件。

票数 0
EN

Stack Overflow用户

发布于 2016-10-25 07:32:53

@ph0b是对的,我只是想更新一下这个答案。

您需要在gradle-wrapper.properties中使用distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip

在您的项目中,build.gradle

代码语言:javascript
复制
    dependencies {
    classpath 'com.android.tools.build:gradle:2.1.3'
    classpath "com.android.tools.build:gradle-experimental:0.7.3"
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33509243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档