【问题标题】:Cannot Publish Android APK, An item with the same key has already been added无法发布 Android APK,已添加具有相同密钥的项目
【发布时间】:2016-09-12 16:03:47
【问题描述】:

我无法发布适用于 Android 的 APK。我收到意外错误“原因:已添加具有相同密钥的项目。”

该项目是具有共享 PCL 库的 Xamarin.Forms 项目。

我可以成功地构建和调试项目而不会出错,但是当我关闭“使用共享运行时”选项以便发布 APK 时,它会失败。

错误消息出现在“GetBuiltOutputRecursive target(s))”之后

我在网上搜索了一些类似的问题,其中一些共享项目引用了相同的原生库,但我的项目只有一个 PCL 共享项目和一个 Android 项目。

我检查了所有 Nuget 包,Portable 项目和 Android 项目都安装了相同的版本。

我如何知道它尝试添加两次的项目以及将其添加到的项目?

以下是 PCL 和 Android 项目的 packages.config 中的内容...

PCL: "Newtonsoft.Json" 版本="9.0.1" targetFramework="portable45-net45+win8+wpa81" "sqlite-net-pcl" 版本="1.1.2" targetFramework="portable45-net45+win8+wpa81" "SQLitePCL.bundle_green" 版本="0.9.2" targetFramework="portable45-net45+win8+wpa81" "SQLitePCL.raw" 版本="0.9.2" targetFramework="portable45-net45+win8+wpa81" "Xamarin.Forms" 版本="2.3.2.127" targetFramework="portable45-net45+win8+wpa81" "ZXing.Net.Mobile" 版本="2.1.47" targetFramework="portable45-net45+win8+wpa81" "ZXing.Net.Mobile.Forms" version="2.1.47" targetFramework="portable45-net45+win8+wpa81"

安卓: "Newtonsoft.Json" 版本="9.0.1" targetFramework="monoandroid70" "sqlite-net-pcl" 版本="1.1.2" targetFramework="monoandroid70" "SQLitePCL.bundle_green" 版本="0.9.2" targetFramework="monoandroid70" "SQLitePCL.plugin.sqlite3.android" 版本="0.9.2" targetFramework="monoandroid70" "SQLitePCL.raw" 版本="0.9.2" targetFramework="monoandroid70" "Xamarin.Android.Support.Animated.Vector.Drawable" 版本="23.3.0" targetFramework="monoandroid70" "Xamarin.Android.Support.Design" 版本="23.3.0" targetFramework="monoandroid70" "Xamarin.Android.Support.v4" 版本="23.3.0" targetFramework="monoandroid70" "Xamarin.Android.Support.v7.AppCompat" 版本="23.3.0" targetFramework="monoandroid70" "Xamarin.Android.Support.v7.CardView" 版本="23.3.0" targetFramework="monoandroid70" "Xamarin.Android.Support.v7.MediaRouter" 版本="23.3.0" targetFramework="monoandroid70" "Xamarin.Android.Support.v7.RecyclerView" 版本="23.3.0" targetFramework="monoandroid70" "Xamarin.Android.Support.Vector.Drawable" 版本="23.3.0" targetFramework="monoandroid70" "Xamarin.Forms" 版本="2.3.2.127" targetFramework="monoandroid70" "ZXing.Net.Mobile" 版本="2.1.47" targetFramework="monoandroid70" "ZXing.Net.Mobile.Forms" version="2.1.47" targetFramework="monoandroid70"

【问题讨论】:

  • 如果可能的话,您能否列出您在 Android 项目中包含的所有库?
  • 不确定将其发送给您的最佳方式,因此我使用 packages.config 的包为每个项目编辑了帖子。这是你要求的吗?
  • 对不起,我无法重现错误,可能与 Android 7.0 有关? (我还没有安装)。无论如何,可以附加 MSBuild.exe 并捕获异常,这可能会为您提供错误详细信息

标签: android xamarin.forms visual-studio-2015


【解决方案1】:

刚刚遇到同样的问题,我可以通过删除 Android 项目中的 binobj 文件夹并重新启动存档过程来解决它。

【讨论】:

    猜你喜欢
    • 2011-01-27
    • 2021-08-02
    • 2011-03-01
    • 2017-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多