签名的APK文件在我的设备上无法运行。

5

我使用Xamarin开发了一个Android应用程序。它在模拟器上运行良好,但在真实设备上崩溃。apk已经安装在设备上,打开应用程序时会提示"应用程序意外停止,请重试"并强制关闭应用程序。目标框架、最小sdk版本等都没问题,但仍无法正常工作。任何帮助将不胜感激。谢谢


2
请发布您的Logcat错误。 - rajeshwaran
1
我的Android日志显示:“E/PackageManager( 1217): Couldn't copy package file to temp file.Deployment failed because of an internal error: There is not enough storage space on the device to store package: /data/local/tmp/Mono.Android.Platform.apk. Free up some space and try again." 我有足够的内部空间(28MB)和325MB的SD卡空间。 - Chethan Shetty
1
我猜28MB对于Android来说太低了。你可以移动/删除一些应用程序以释放空间,或者在构建设置中设置应用程序必须部署到SD卡。 - Renzzs
1
我已经在AndroidManifest中尝试了android:installLocation="preferExternal",但仍然没有成功。 - Chethan Shetty
1个回答

8

当你使用Xamarin Studio(或Visual Studio)进行调试时,Xamarin.Android将分别安装Mono运行时和支持文件。如果您的应用程序是Debug版本的,则问题在于共享运行时不存在。因此,在“Release”模式下,请确保在项目选项中取消选中“使用共享mono运行时”。我已附上截图,请查阅。enter image description here


谢谢,它完美地运行了,但似乎apk文件大小比之前的大。 - Ankur D
是的,因为它包含支持库。 - Chethan Shetty
在Windows上的Visual Studio中找不到此选项。 - Ulysses Alves
@UlyssesAlves 从解决方案资源管理器中右键单击您的Android项目,然后选择“属性”。从窗口左侧选择“Android选项”,就在那里! - Chethan Shetty

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接