使用android gradle的'提供'子项目

时间:2015-01-02 11:23:40

标签: android android-gradle

我有一个子项目项目,应该只在编译时类路径中。

root-project
|- classic-subproject
`- compile-time-subproject

根项目使用

[...]
apply plugin: 'com.android.application'
dependencies {
    [...]
    compile project(':classic-subproject')
    provided project(':compile-time-subproject')
}
android {
    [...]
}

两个子项目都使用

[...]
apply plugin: 'com.android.library'
android {
    [...]
}

我使用gradle 2.1和android-gradle 0.14.4。

根据我的理解,给定的配置应该在编译时将compile-time-subproject放在类路径中,它不应该在生成的apk中。但是我注意到它在运行时也是可用的(=在apk中)。

这是android-gradle中的错误还是我的配置有什么问题?

1 个答案:

答案 0 :(得分:0)

显然,按照提供的方式使用android库并不容易。但是,可以按提供的方式提供Java库。

只要您在编译插件时只希望Android标准库在您的类路径中,并且不需要资源或AndroidManifest.xml处理,您就可以使用以下内容将库设置为java项目

DateTime.Now.AddMinutes(-1)