Xamarin Android应用启动后立即关闭

杰克·谢泼德

我在Visual Studio中使用Xamarin。

我创建了一个样板的android应用程序(单击我),然后尝试了以下操作:

方案1:

  1. 切换到释放模式

  2. 右键单击项目>导出Android包(.apk)

  3. 侧面加载将.apk加载到我的手机上

  4. 应用启动没有问题

方案2

  1. 切换到释放模式

  2. 工具> Android>发布Android应用

  3. 创建私钥存储后签名的APK

  4. 在手机上生成的.apk(在发布文件夹中)的侧面负载

  5. 应用程序启动后立即关闭(无错误消息,无提示)

这可能是什么问题?

签收包裹后,我还需要做其他事情吗?

在这两种情况下,输出apk的大小均相同5227kb

更新:

我尝试了在Android模拟器上运行的相同操作。结果相同。该应用程序可以在模拟器上的调试模式下正常运行。将其切换为“发布”后,我会收到“不幸的是,App1已停止”

这是错误日志http://pastebin.com/4j1Vwtgf

更新2:

这是我在发布模式下进行部署时的日志:

1>Starting deploy 5" KitKat (4.4) XXHDPI Phone ...
1>Deploying 5" KitKat (4.4) XXHDPI Phone ...
1>Build started.
1>C:\Program Files (x86)\MSBuild\14.0\bin\csc.exe /noconfig /nowarn:1701,1702,2008 /nostdlib+ /errorreport:prompt /warn:4 /define:TRACE;__XAMARIN_ANDROID_v1_0__;__MOBILE__;__ANDROID__;__ANDROID_1__;__ANDROID_2__;__ANDROID_3__;__ANDROID_4__;__ANDROID_5__;__ANDROID_6__;__ANDROID_7__;__ANDROID_8__;__ANDROID_9__;__ANDROID_10__;__ANDROID_11__;__ANDROID_12__;__ANDROID_13__;__ANDROID_14__;__ANDROID_15__;__ANDROID_16__;__ANDROID_17__;__ANDROID_18__;__ANDROID_19__;__ANDROID_20__;__ANDROID_21__;__ANDROID_22__;__ANDROID_23__ /errorendlocation /preferreduilang:en-US /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v6.0\Mono.Android.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\mscorlib.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\System.Core.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\System.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\System.Xml.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\System.Xml.Linq.dll" /debug:pdbonly /filealign:512 /optimize+ /out:obj\Release\App1.dll /ruleset:"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Static Analysis Tools\\Rule Sets\MinimumRecommendedRules.ruleset" /target:library /utf8output MainActivity.cs Resources\Resource.Designer.cs Properties\AssemblyInfo.cs "C:\Users\a\AppData\Local\Temp\MonoAndroid,Version=v6.0.AssemblyAttributes.cs" obj\Release\\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs obj\Release\\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs obj\Release\\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
1>App1 -> C:\Users\a\Documents\Visual Studio 2015\Projects\App1\App1\bin\Release\App1.dll
1>  Processing: obj\Release\res\layout\main.xml
1>  Processing: obj\Release\res\values\strings.xml
1>C:\Program Files (x86)\Java\jdk1.7.0_55\\bin\keytool.exe -list -alias androiddebugkey -storepass android -keypass android -keystore "C:\Users\al\AppData\Local\Xamarin\Mono for Android\debug.keystore" 
1>C:\Program Files (x86)\Java\jdk1.7.0_55\\bin\jarsigner.exe -keystore "C:\Users\a\AppData\Local\Xamarin\Mono for Android\debug.keystore" -storepass android -keypass android -digestalg SHA1 -sigalg md5withRSA -signedjar bin\Release\\App1.App1-Signed-Unaligned.apk "C:\Users\a\Documents\Visual Studio 2015\Projects\App1\App1\obj\Release\android\bin\App1.App1.apk" androiddebugkey 
1>No -tsa or -tsacert is provided and this jar is not timestamped. Without a timestamp, users may not be able to validate this jar after the signer certificate's expiration date (2046-02-20) or after any future revocation date.
1>C:\Program Files (x86)\Android\android-sdk\build-tools\23.0.1\zipalign.exe 4 "C:\Users\a\Documents\Visual Studio 2015\Projects\App1\App1\bin\Release\App1.App1-Signed-Unaligned.apk" "bin\Release\\App1.App1-Signed.apk" 
1>Build succeeded.
1>Deploy successfully on 5" KitKat (4.4) XXHDPI Phone

这是调试模式的构建日志

2>Starting deploy 5" KitKat (4.4) XXHDPI Phone ...
2>Deploying 5" KitKat (4.4) XXHDPI Phone ...
2>Build started.
2>C:\Program Files (x86)\Java\jdk1.7.0_55\\bin\keytool.exe -list -alias androiddebugkey -storepass android -keypass android -keystore "C:\Users\a\AppData\Local\Xamarin\Mono for Android\debug.keystore" 
2>C:\Program Files (x86)\Java\jdk1.7.0_55\\bin\jarsigner.exe -keystore "C:\Users\a\AppData\Local\Xamarin\Mono for Android\debug.keystore" -storepass android -keypass android -digestalg SHA1 -sigalg md5withRSA -signedjar bin\Debug\\App1.App1-Signed-Unaligned.apk "C:\Users\a\Documents\Visual Studio 2015\Projects\App1\App1\obj\Debug\android\bin\App1.App1.apk" androiddebugkey 
2>No -tsa or -tsacert is provided and this jar is not timestamped. Without a timestamp, users may not be able to validate this jar after the signer certificate's expiration date (2046-02-20) or after any future revocation date.
2>C:\Program Files (x86)\Android\android-sdk\build-tools\23.0.1\zipalign.exe 4 "C:\Users\a\Documents\Visual Studio 2015\Projects\App1\App1\bin\Debug\App1.App1-Signed-Unaligned.apk" "bin\Debug\\App1.App1-Signed.apk" 
2>Build succeeded.
2>Deploy successfully on 5" KitKat (4.4) XXHDPI Phone
乔恩·道格拉斯

在您的pastebin日志中,您似乎在这里有一个特定的错误。似乎libmonodroid.so未在此处加载。

03-25 00:40:18.531 E/AndroidRuntime( 1407): java.lang.UnsatisfiedLinkError: 
Couldn't load monodroid from loader 
dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/App1.App1- 
1.apk"],nativeLibraryDirectories=[/data/app-lib/App1.App1-1, /system/lib]]]: 
findLibrary returned null

此问题通常意味着由于某种原因未安装libmonodroid.so。

我建议以下项目:

  1. 用于adb uninstall <package name>完全删除任何旧的App1.App1应用程序。
  2. 清理/重建项目(还请确保手动删除bin/obj解决方案中文件夹。

如果这仍然是一个问题。确保File-> New Android Project将进行调试,并且也可以作为Release .apk正确安装。adb logcat一旦执行步骤1-2,您还应该收集尝试。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Xamarin Android应用在启动后立即在android上崩溃。缺少MonoRuntimeProvider

来自分类Dev

Xamarin Android App在ASUS设备上启动后立即崩溃

来自分类Dev

Xamarin Forms Android应用程序启动后崩溃(启动)

来自分类Dev

Xamarin android在特定时间重新启动完全关闭的应用-Android版本10.0

来自分类Dev

Android Place Picker启动后立即关闭

来自分类Dev

启动外部活动后,Xamarin.Forms Android应用程序将重新启动

来自分类Dev

关闭应用程序后,无法在Xamarin.Android中接收远程通知

来自分类Dev

关闭应用程序后,无法在Xamarin.Android中接收远程通知

来自分类Dev

Xamarin.Android 的 AppCenter“应用启动”失败

来自分类Dev

升级Xamarin.Azure.NotificationHubs.Android v1.1.4.1后,Xamarin.Android应用从Firebase启动时崩溃

来自分类Dev

Xamarin Android - 关闭 DialogFragment

来自分类Dev

应用关闭Xamarin表单后丢失数据/文件

来自分类Dev

Kotlin-findViewById启动后立即关闭应用程序

来自分类Dev

Xamarin编辑文本键盘立即关闭

来自分类Dev

Xamarin iOS 打开并立即关闭

来自分类Dev

从Xamarin中的应用启动应用

来自分类Dev

Xamarin.Forms-iOS应用程序启动后崩溃

来自分类Dev

Eclipse Android Project强制在启动后立即关闭吗?

来自分类Dev

Xamarin关闭后退按钮上的Android应用程序

来自分类Dev

Android 应用程序打开后立即关闭

来自分类Dev

Android模拟器未启动Xamarin应用

来自分类Dev

Docker容器在启动后立即关闭

来自分类Dev

Cronjob在启动后立即关闭mac

来自分类Dev

双击启动后,.exe将立即关闭

来自分类Dev

科尔多瓦Windows平台应用程序启动后立即关闭

来自分类Dev

spring-boot 应用程序启动后立即关闭(调度)

来自分类Dev

在iOS(Xamarin)上启动后出现黑屏

来自分类Dev

Xamarin android应用抛出ResourceNotFoundException

来自分类Dev

Xamarin Forms iOS应用突然崩溃启动

Related 相关文章

  1. 1

    Xamarin Android应用在启动后立即在android上崩溃。缺少MonoRuntimeProvider

  2. 2

    Xamarin Android App在ASUS设备上启动后立即崩溃

  3. 3

    Xamarin Forms Android应用程序启动后崩溃(启动)

  4. 4

    Xamarin android在特定时间重新启动完全关闭的应用-Android版本10.0

  5. 5

    Android Place Picker启动后立即关闭

  6. 6

    启动外部活动后,Xamarin.Forms Android应用程序将重新启动

  7. 7

    关闭应用程序后,无法在Xamarin.Android中接收远程通知

  8. 8

    关闭应用程序后,无法在Xamarin.Android中接收远程通知

  9. 9

    Xamarin.Android 的 AppCenter“应用启动”失败

  10. 10

    升级Xamarin.Azure.NotificationHubs.Android v1.1.4.1后,Xamarin.Android应用从Firebase启动时崩溃

  11. 11

    Xamarin Android - 关闭 DialogFragment

  12. 12

    应用关闭Xamarin表单后丢失数据/文件

  13. 13

    Kotlin-findViewById启动后立即关闭应用程序

  14. 14

    Xamarin编辑文本键盘立即关闭

  15. 15

    Xamarin iOS 打开并立即关闭

  16. 16

    从Xamarin中的应用启动应用

  17. 17

    Xamarin.Forms-iOS应用程序启动后崩溃

  18. 18

    Eclipse Android Project强制在启动后立即关闭吗?

  19. 19

    Xamarin关闭后退按钮上的Android应用程序

  20. 20

    Android 应用程序打开后立即关闭

  21. 21

    Android模拟器未启动Xamarin应用

  22. 22

    Docker容器在启动后立即关闭

  23. 23

    Cronjob在启动后立即关闭mac

  24. 24

    双击启动后,.exe将立即关闭

  25. 25

    科尔多瓦Windows平台应用程序启动后立即关闭

  26. 26

    spring-boot 应用程序启动后立即关闭(调度)

  27. 27

    在iOS(Xamarin)上启动后出现黑屏

  28. 28

    Xamarin android应用抛出ResourceNotFoundException

  29. 29

    Xamarin Forms iOS应用突然崩溃启动

热门标签

归档