Android 构建不成功,因为它需要 .gitmodules 库的未知参数

问题描述 投票:0回答:1

我有一个 Android 应用程序,它依赖于 Azure 存储库中不断开发的另一个模块。所以我在 .gitmodules 文件中有这些行:

[submodule "MyModuleLibrary"]
    path = MyModuleLibrary
    url = https://[email protected]/minem/minem%20CMS/_git/MyModuleLibrary
    branch = mytest

在settings.gradle中,我有:

include ':mymodule'
project(':mymodule').projectDir = new File(rootDir, 'MyModuleLibrary/mymodulelibrary/')

在应用程序级 build.gradle 中我有:

dependencies {
    implementation project(':mymodule') ...

现在,无论我选择什么构建变体(我选择了 dev),当我构建项目时,我都会收到此错误:

无法解析配置“:app:生产调试编译类路径”的所有任务依赖项。

无法解析项目:mymodule。

要求者:

项目:应用程序

未找到项目 :mymodule 的匹配配置。消费者被配置为查找在编译时使用的库,最好针对 Android 进行优化,以及值为“debug”的属性“com.android.build.api.attributes.BuildTypeAttr”、属性“com.android.build” .api.attributes.ProductFlavor:environment' 值为 'Production',属性 'com.android.build.api.attributes.AgpVersionAttr' 值为 '8.3.0',属性 'org.jetbrains.kotlin.platform.type' 为值“androidJvm”但是:

所有消耗品配置都没有属性。

我正在使用这个版本的 gradle(项目级 build.gradle):

classpath 'com.android.tools.build:gradle:8.3.0'

在 gradle-wrapper.properties 中:

distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
android azure gradle android-gradle-plugin gradle-plugin
1个回答
0
投票

经过 3 周的恐怖,我在项目的根文件夹中运行了这个命令,然后构建全部成功:

git submodule update --recursive

另一件事是Java版本。在某些情况下,设置为 Java 11 有效。在我的例子中,4 个模块中有 2 个具有 Java 17 依赖项,另外 2 个模块在其 build.gradle 中声明了 Java 11 依赖项。因此,我在 build.gradle 文件中将他们所有的 Java 升级到了 Java 17。 当您更改 Java 版本依赖项时,有时您必须重新启动计算机才能使错误消失。

其中一个模块来自 Unity,我必须复制我自己的机器(M2 Silicone)的构建文件夹并替换其中当前的文件夹,但我不知道它是否相关。

© www.soinside.com 2019 - 2024. All rights reserved.