【发布时间】: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