我正在尝试构建和部署我的Xamarin Android应用程序的调试版本到Android模拟器。但是,在尝试在模拟器中运行应用程序时出现以下错误:
" C:\ Program Files(x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(2,2):错误MSB6006:" jarsigner.exe"退出代码1.(MSB6006)(TestApp)
奇怪的是,我昨天能够构建和部署相同的应用程序而没有任何问题。此错误仅在今天出现。项目中没有代码更改 - 因此代码更改并未导致问题。
感谢SO社区提供的任何帮助。
答案 0 :(得分:5)
答案 1 :(得分:5)
在我的情况下,.csproj的密钥库文件路径不正确。
在.csproj中查找 AndroidSigningKeyStore 标记并更正路径。
答案 2 :(得分:2)
此问题可能与Java SDK的一些问题有关。您应该尝试更新JDK。当你这样做时,必须检查Xamarin Studio设置,那个使用最新安装的JDK。在某些版本的XStudio中,只有更改后的设置可能会在接受后重置。当我解决这个问题时,我不得不删除旧的JDK。
答案 3 :(得分:2)
此错误仍然可能发生(即使使用最新的Xamarin Studio),例如,如果引用的密钥库的路径不可访问或不存在。
更正密钥库文件的路径解决了我的错误。
答案 4 :(得分:0)
对于那些有这个问题的人,我找到了解决方案:升级到最新版本的Xamarin Studio产品。这解决了我的问题。
答案 5 :(得分:0)
可能这可能不适合窥视那些,但我在调试模式中遇到了同样的问题,我安装了Windows并启动了最新的VS 2017企业项目。
我的java版本x64 - C:\ Program Files \ Java \ jdk1.8.0_152
xamarin - Xamarin.Forms.2.4.0.38779
错误与此相同,但是说java无法在 AppData \ Local \ Xamarin \ Mono 中找到调试密钥库来部署和调试应用程序。看了一遍我刚刚在发布模式下构建app并且运行成功,然后在调试模式下运行,一切顺利!!!
以前在AppData \ Local \ Xamarin中没有Mono文件夹,现在它就在那里
仍然不知道这是什么!!!
答案 6 :(得分:0)
在我的情况下,我使用了错误的别名。密钥库名称包含大写字母时,别名以某种方式小写。
答案 7 :(得分:0)
同一期驻留在Visual Studio 2019中。 对我有用的是创建和分配新的密钥库。 干杯!