【问题标题】:Found duplicate file for APK: AndroidManifest.xml发现 APK 的重复文件:AndroidManifest.xml
【发布时间】:2011-12-10 11:12:28
【问题描述】:

我最近将一些代码拆分为一个 Android 库项目。我从我的应用程序项目中添加了对该项目的引用。我知道收到一条错误消息,指出“生成最终存档时出错:找到 APK 的重复文件:AndroidManifest.xml”。我假设这与具有 AndroidManifest.xml 文件的库项目有关。我需要做什么才能摆脱这个错误。

【问题讨论】:

  • 我不确定这个,但您可以尝试更改库项目的包名称。如果它们都相同,我可以想象会发生不好的事情。

标签: android android-manifest google-tv


【解决方案1】:

如果库没有使用任何 Android 代码,它可以是一个普通的 jar,不需要清单。如果它确实使用 Android 代码,您仍然只需将其打包为 jar 并重复使用。使用 SDK 的 r14,这一切都变得更好了。使用它或 Android Maven 插件来重用具有 apklib 项目类型的 Android 代码。

从 android mavne 插件的 3.9.0-rc2 开始,您还可以创建 aar。

【讨论】:

  • 我和原来的问题有同样的问题。我所做的是“将其打包为 jar 并重复使用”,但这就是导致错误的原因:)。还有其他提示吗?
【解决方案2】:

如果您使用的是 android maven 集成,则应在您的 android sdk 依赖项中添加“提供”范围。

<dependency>        
<groupId>com.google.android</groupId>        
<artifactId>android</artifactId>        
<version>2.3.3</version>        
<scope>provided</scope>        
</dependency>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 2011-01-07
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    相关资源
    最近更新 更多