gpt4 book ai didi

android - 迁移到 Android Studio 会导致为 "single main project multiple library projects"安装多个应用

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:02:26 26 4
gpt4 key购买 nike

我有

  • 定义<action android:name="android.intent.action.MAIN" /> 的单个主项目和 <category android:name="android.intent.category.LAUNCHER" />
  • 多个库项目,其中一些定义了 <action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" />

当我使用 Eclipse 构建和运行具有多个库项目的单个主项目时,只会安装 1 个应用程序。

但是,如果我迁移到 Android Studio 来构建和运行具有多个库项目的单个主项目,将安装多个应用

取决于有多少项目(无论是主项目还是库项目)定义<action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" />

我想知道,在构建和运行项目时,我是否在 Android Studio 中做错了任何配置,导致安装了多个应用程序?

目前,我唯一的解决方法是从所有库项目的<action android:name="android.intent.action.MAIN" /> 中删除这些行(<category android:name="android.intent.category.LAUNCHER" />AndroidManifest.xml) .在 Android Studio 中导入项目库是常见且正确的方法吗?与在 Eclipse 中一样,这些行不会在我的设备中安装额外的应用程序。

这就是我的项目结构的样子

enter image description here

如您所见,第一个文件夹图标看起来与其余文件夹图标不同。我想这表明,第一个文件夹图标是主项目,其他是库项目。

如果只有1个主项目,怎么会安装多个应用?

最佳答案

在 Eclipse 中只有 AndroidManifest.xml使用主应用程序项目。在 Android Studio(和 Gradle 构建系统)中,所有 list 都合并在一起。

<activity> 中的以下行 list 中的元素表明该 Activity 应显示在启动器菜单中。如果您不希望这样做,请删除这些行。

<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

所有这些都是预期的行为。

关于android - 迁移到 Android Studio 会导致为 "single main project multiple library projects"安装多个应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26696873/

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