gpt4 book ai didi

Android Studio 从不正确的项目中引用 build.gradle

转载 作者:行者123 更新时间:2023-11-29 18:50:08 26 4
gpt4 key购买 nike

我有三个 android studio 项目:

  • (路径)\LibAddressLookup
  • (路径)\App_A
  • (路径)\App_B

App_A 和 App_B 都依赖于 LibAddressLookup 并在它们的设置/gradle 中引用了它:

include ':app'
include ':LibAddressLookup'
project(':LibAddressLookup').projectDir = new File(settingsDir, '../LibAddressLookup/app')

App_A 有大约 14 种不同的构建风格,App_B 只有一种

尝试将 App_B 加载到 Android Studio 时,gradle 构建失败。查看我的“Build Variants”窗​​口,我看到模块“app”具有 App_A 的风格/构建配置组合。当我去编辑口味时,我看到列出了 App_A 的所有口味。如果我尝试编辑(删除)风格,我会收到一条错误消息,指出 build.grade 不属于该项目,然后列出 App_A 的 build.grade 的位置,如图所示:

build.gradle does not belong to project

在 Android Studio 的“Android” View 中,我看到有两个 build.gradle 显示为属于“模块”应用程序,如图所示:

unwanted build.gradle

查看文件,确实有一个是App_A的,而另一个是App_B的正确文件。我找不到从项目中删除此文件的任何方法。在新目录中创建项目的新副本会导致同样的问题重复出现。我如何摆脱不正确的 build.grade,并让自己继续在 App_B 上工作???

最佳答案

好的,我已经找到了解决方案,但我暂时将问题悬而未决,以防有人能告诉我这是怎么发生的,这样我就可以防止它再次发生。

在文件(路径)\App_B.idea\workspace.xml 中有以下条目:

<component name="ExternalProjectsData">
<projectState path="$PROJECT_DIR$/../App_A">
<ProjectState />
</projectState>
<projectState path="$PROJECT_DIR$">
<ProjectState />
</projectState>
</component>

去掉第一个projectState子项(指App_A),重新打开Android Studio,清理工程,再次退出,重启,再次清理,Android Studio终于准备接受App_A确实与App_B.

关于Android Studio 从不正确的项目中引用 build.gradle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51078917/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com