Kat*_*ine 2 java android gradle
如果有两个独立的项目,但其中一个(比如项目A,这是一个Android应用程序)依赖于另一个(比如项目B,一个简单的java应用程序/库),没有它就无法工作.另一方面,项目B被视为一个独立的应用程序,并且自行构建和工作.每个项目都有settings.gradle一个根目录中的文件,该目录指向源目录.
这些项目的结构是相同的,如下所示:
project_name_root
project_name
src
build.gradle
build.gradle
settings.gradle
Run Code Online (Sandbox Code Playgroud)
settings.gradle 有一条线 include :project_name'
问题是当我将Project Ause Project B作为模块构建时,它会抛出以下错误:
A problem occurred configuring project ':project-a'.
Could not resolve all dependencies for configuration ':project-a:_debugApk'.
Project :project-a declares a dependency from configuration 'compile' to configuration 'default' which is not declared in the descriptor for project :project-b.
Run Code Online (Sandbox Code Playgroud)
项目A settings.gradle包含:
include ':project-a', ':project-b'
project(':project-b').projectDir = new File(settingsDir, '../project-b-java')
Run Code Online (Sandbox Code Playgroud)
注意
如果项目B具有稍微不同的结构(下图),项目A将以项目B作为模块正常工作.但我更愿意坚持以前的结构.
project_name_root
src
build.gradle
Run Code Online (Sandbox Code Playgroud)
如果项目B具有以下结构:
project_B_root
|--project_B_module
|---- src
|---- build.gradle
|--build.gradle
|--settings.gradle
Run Code Online (Sandbox Code Playgroud)
settings.gradleprojectA中使用的路径必须链接project_B_module文件夹,而不是project_B_root文件夹.
| 归档时间: |
|
| 查看次数: |
1668 次 |
| 最近记录: |