Xamarin.Android 项目编译通过,但是在调试时,始终报错如下:
ADB0000: Deployment failed
Mono.AndroidTools.InstallFailedException: Unexpected install output: pkg: /data/local/tmp/androidapp-Signed.apk
Failure [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]
清理,生成,重新生成。
最终再才百度后,突然发现,Android有个要求就是写入到AndroidManifest中注册Activity,必须要小写。C#一般没有这方面的要求。
所以最终问题原因就是 大小写的问题:
namespace AndroidAPP.wxapi
{
[Activity(Name = "AndroidAPP.wxapi.WXEntryActivity", Label = "@string/app_name", Exported = true, LaunchMode = Android.Content.PM.LaunchMode.SingleTask, TaskAffinity = "AndroidAPP")]
public class WXEntryActivity : Activity, IWXAPIEventHandler
{
解决方法只需要修改Name的值为小写就可以了,代码如下:
namespace AndroidAPP.wxapi
{
[Activity(Name = "androidapp.wxapi.WXEntryActivity", Label = "@string/app_name", Exported = true, LaunchMode = Android.Content.PM.LaunchMode.SingleTask, TaskAffinity = "AndroidAPP")]
public class WXEntryActivity : Activity, IWXAPIEventHandler
{