使用apksigner辞职xamarin安卓apk失败

时间:2016-11-16 12:53:28

标签: xamarin xamarin.android

使用archive / adhoc生成已签名的apk并在设备上安装后,它可以正常工作。

但是当我使用相同的密钥库使用apksigner.bat(来自android sdk)重新签名已签名的apk并将其部署在设备上时,应用程序将无法启动。

Adb log:

W/monodroid(12082): Trying to load sgen from: /data/app-lib/com.company.TSMClient-1/libmonosgen-2.0.so
F/monodroid(12082): No assemblies found in '(null)' or '<unavailable>'. Assuming this is part of Fast Deployment. Exiting...
I/ActivityManager(21181): Process com.company.TSMClient (pid 12082) has died.

我在apk里面检查了diff,发现在META-INF文件夹中,resigned apk略小.RSA和.SF文件。

知道什么是错的吗?

1 个答案:

答案 0 :(得分:1)

我这样解决了:

  • 我在android sdk

  • 中激活了multidex并更新了pro guard
  • 要更新专业版,请使用从sourceforge网站下载的zip替换现有文件夹内容

还请投票支持Xamarin问题https://bugzilla.xamarin.com/show_bug.cgi?id=44187