不幸的是,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。
如果您需要更多详细信息,请与我们联系。
答案 0 :(得分:0)
文本重新定位是罪魁祸首。
当Lollipop上不再出现警告信息时,被视为已解决的问题实际上只是掩盖了问题。
一直读下来: https://code.google.com/p/android/issues/detail?id=23203
在Marshmellow上,应用程序会在没有通知的情况下崩溃。 Nougat至少告诉你它为什么不允许部署。
但该错误从未得到修复,现在它已被宣布为一项功能。
您可以尝试使用API级别21进行构建,这样可以在较旧的设备上运行。