无法将应用部署到适用于Android的VS模拟器

时间:2016-02-25 16:50:47

标签: android xamarin android-emulator visual-studio-2015

不幸的是,VS Emulator for Android从未为我工作过。所以我只在Mac上的Xamarin Studio上做Android应用程序。但是我最近购买Surface Book和VS2015版本让我将我的开发转移到了Windows 10平台。

看完Ch9 video on Visual Studio Emulator for Android之后,我再次尝试了。但不幸的是,该应用程序部署到模拟器但崩溃时没有任何消息,输出或日志。

当我尝试使用Xamarin Studio将Mac上构建的.apk文件拖放到Windows 10上的模拟器上时,它会在日志中产生以下错误。

  

警告:链接器:libdvm.so具有文本重定位。这是在浪费   记忆并且存在安全风险。请修理。 PKG:   /data/local/tmp/com.companyname.xpa_xamarin_4_xfp.apk失败   [INSTALL_PARSE_FAILED_NO_CERTIFICATES]

     

21665 KB / s(在0.346s中为7692230字节)

但我知道很多人都在经常使用这个模拟器。请帮我弄清楚我的设置有什么问题。

My Dev环境是:使用最新更新运行Windows 10的Surface Book,适用于Android的VS Emulator是5" KitKat(4.4)API Level 19,Visual Studio 2015 Enterprise编辑。更新1,Xamarin V4.0.1.96,Xamarin.Android V6.0.1.10。

如果您需要更多详细信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

文本重新定位是罪魁祸首。

当Lollipop上不再出现警告信息时,被视为已解决的问题实际上只是掩盖了问题。

一直读下来: https://code.google.com/p/android/issues/detail?id=23203

在Marshmellow上,应用程序会在没有通知的情况下崩溃。 Nougat至少告诉你它为什么不允许部署。

但该错误从未得到修复,现在它已被宣布为一项功能。

您可以尝试使用API​​级别21进行构建,这样可以在较旧的设备上运行。