【发布时间】:2018-08-25 02:02:19
【问题描述】:
我有一个使用 Visual Studio 2017 开发的 Xamarin.Forms Android 应用程序。 如果我使用 USB 设备从 Visual Studio 运行/调试应用程序,它运行良好(调试和发布配置)。
然后我使用 Visual Studio 中的存档命令创建 .apk。为了测试它,我只需从我的开发人员上传它。计算机到谷歌驱动器,然后从同一设备下载并安装它。这也有效。
当我尝试从命令行创建 .apk 时,问题就出现了。以这种方式获得的文件被设备识别并正确安装,但是当我启动应用程序时,它似乎启动但一秒钟后它突然关闭。 我什至没有看到在开发阶段出现异常时出现的熟悉的弹出窗口“不幸的是应用程序停止了”。
这些是我使用的命令:
msbuild /t:Clean /p:Configuration=Release
msbuild /t:PackageForAndroid /p:Configuration=Release
keytool -genkey -v -keystore SymCheck.keystore -alias SimCheck -keyalg RSA -keysize 2048 -validity 10000
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore SymCheck.keystore my_application.apk SimCheck
根据https://docs.microsoft.com/en-gb/xamarin/android/deploy-test/signing/manually-signing-the-apk
我也试过这个序列
msbuild /t:Clean /p:Configuration=Release
msbuild /t:PackageForAndroid /p:Configuration=Release
keytool -genkey -v -keystore SymCheck.keystore -alias SimCheck -keyalg RSA -keysize 2048 -validity 10000
zipalign.exe -f -v 4 my_application.apk my_application_aligned.apk
apksigner.bat 签名 --ks SymCheck.keystore --ks-key-alias SimCheck my_application_aligned.apk
结果相同。
【问题讨论】:
-
查看设备日志 (Logcat) 了解更多详情。您可以为此使用 Android 设备监视器。
标签: visual-studio xamarin.forms msbuild keytool jarsigner