将Android Studio项目导入为模块

时间:2019-06-18 05:27:54

标签: android gradle import module

My Image

我想将一个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

2 个答案:

答案 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