Android Studio 3.0:无法解决模块依赖关系。

4

我有一个主项目和第二个项目(模块)。

在我将模块项目作为模块依赖项导入到应用项目中并尝试同步所有内容后,我会收到以下错误:

Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve project :module.
Could not resolve project :module.
Required by: project :app
Unable to find a matching configuration of project :module:
 - Configuration 'debugApiElements':
     - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'.
     - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found incompatible value 'Apk'.
     - Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but wasn't required.
     - Required org.gradle.api.attributes.Usage 'java-api' and found compatible value 'java-api'.
 - Configuration 'debugMetadataElements':
     - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'.
     - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found incompatible value 'Metadata'.
     - Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but wasn't required.
     - Required org.gradle.api.attributes.Usage 'java-api' but no value provided.
 - Configuration 'debugRuntimeElements':
     - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'.
     - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found incompatible value 'Apk'.
     - Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but wasn't required.
     - Required org.gradle.api.attributes.Usage 'java-api' and found incompatible value 'java-runtime'.
 - Configuration 'releaseApiElements':
     - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found incompatible value 'release'.
     - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found incompatible value 'Apk'.
     - Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but wasn't required.
     - Required org.gradle.api.attributes.Usage 'java-api' and found compatible value 'java-api'.
 - Configuration 'releaseMetadataElements':
     - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found incompatible value 'release'.
     - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found incompatible value 'Metadata'.
     - Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but wasn't required.
     - Required org.gradle.api.attributes.Usage 'java-api' but no value provided.
 - Configuration 'releaseRuntimeElements':
     - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found incompatible value 'release'.
     - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found incompatible value 'Apk'.
     - Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but wasn't required.
     - Required org.gradle.api.attributes.Usage 'java-api' and found incompatible value 'java-runtime'.

我在主应用程序gradle文件中的依赖项:

compile project(':module')

我发现如果将其更改为以下内容:
compile project(path: ':module', configuration:'default')

然后项目同步并构建。

但是在主项目类文件中,我无法导入任何来自模块项目的文件。

已经花费了几个小时搜索答案,到目前为止还没有找到有用的信息。甚至重新安装Android Studio 3.0也没有帮助。


这个问题包含了你需要的信息:https://dev59.com/XVcP5IYBdhLWcg3wcZm0 - PhilipSa
没有帮助。这是我的应用 gradle 文件的样子:https://pastebin.com/k58KWq1z还有我的测试模块:https://pastebin.com/rj1tbt1i - zemaitis
1个回答

12

问题已解决。

我使用了"apply plugin: 'com.android.application'"创建测试模块,但应该使用"apply plugin: 'com.android.library'"。

虽然在一个项目中可以有多个应用程序模块,但不能使应用程序模块依赖于其他应用程序模块。


如果是这种情况,我怎么能够使用其他项目的功能呢?请回答。 - sshanzel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接