vir*_*sir 39 java eclipse android gradle maven
我将把我的Android项目从Ant转换为Gradle.
我的Eclipse工作区非常简单:
Workspace
MyApp
MyApp-AndroidLibrary
Run Code Online (Sandbox Code Playgroud)
当我在MyApp中添加build.gradle文件时,我想引用我的Android库项目:
apply plugin: 'android'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':MyApp-AndroidLibrary')
}
Run Code Online (Sandbox Code Playgroud)
当我运行gradle构建时,出现错误"带路径的项目':在根项目中找不到MyApp-AndroidLibrary",我搜索了这个,发现我需要在工作空间中设置"settings.gradle"文件目录,添加
include ":MyApp"
include ":MyApp-AndroidLibrary"
Run Code Online (Sandbox Code Playgroud)
这对我来说太糟糕了,为什么Gradle需要一个settings.gradle文件,为什么不提取我在依赖项中定义的项目呢?
究竟是什么include
意思?如果我在工作区中有anotoher应用程序和其他一些共享库,结构可能如下所示:
Workspace
App1
App2
Library1(Used by App1 & App2)
Library2(Used only by App1)
Library3(Used only by App2)
Run Code Online (Sandbox Code Playgroud)
因为只有一个settings.gradle文件,所以我必须将它们全部添加到settings.gradle中.那味道不好.
是的,我可以重新组织结构,使Library2成为App1的子目录,而Library3成为App2的子目录,但是Library1呢?
对此有何评论?
Pet*_*ser 14
你问的是几个不同的问题.以下是一些提示:
':MyApp-AndroidLibrary'
是一个逻辑项目路径,它根据提供的信息映射到物理路径settings.gradle
.settings.gradle
.除非您愿意,否则无需移动目录.有关更多信息,请查看Gradle用户指南,尤其是有关多项目构建的章节.
归档时间: |
|
查看次数: |
30521 次 |
最近记录: |