我想将一个Android Studio项目导入另一个Android Studio项目。所以我已经将其导入为android studio项目中的模块。该消息项目已经具有该项目中使用的模块。我已成功在Android Studio中导入了消息项目。但是当我添加依赖项时,它没有显示此模块,因此请检查我已导入的图像以及如何添加消息模块的依赖项。
我尝试过
implementation project(':message')
但是出现错误
ERROR: Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve project :message. Show Details Affected Modules: app
ERROR: Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve project :message.
Show Details Affected Modules: app
ERROR: Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not resolve project :message. Show Details Affected Modules: app
答案 0 :(得分:0)
您是否已将此模块名称添加到setting.gradle
赞:
第一件事
include ':app', ':message', ':photoviewer', 'vcard'
第二件事
我唯一犯的错误是-在图书馆项目的build.gradle中,我使用的是行
apply plugin: 'com.android.application'
该行应为-
apply plugin: 'com.android.library'
答案 1 :(得分:0)
您应该具有这样的结构:
-rootApp
|--build.gradle
|--settings.gradle
|--app
|----build.gradle
-rootMessage
|--build.gradle
|--settings.gradle
|--vcard
|----build.gradle
在项目内部,您可以引用外部模块。
只需使用:
在rootApp/settings.gradle
中:
include ':app'
include ':myExternalLib'
project(':myExternalLib').projectDir=new File('/path-to-project/rootMessage/vcard')
在app/build.gradle
中:
dependencies {
implementation project(':myExternalLib')
}
请注意myExternalLib。
您必须在其他项目中使用库的路径,而不是项目的根。
在您的情况下,路径为rootMessage/vcard
。
另外,由于您正在使用rootApp项目,因此不会读取rootMessage/settings.gradle
。