我正在开发Xamarin Android应用程序。当我运行我的应用程序时,我收到此错误:
错误:意外的安装输出:pkg:/data/local/tmp/com.iKart.androidapplication-Signed.apk 失败[INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]
我的包名是: com.iKart.androidapplication
我已经使用 adb uninstall 从设备上卸载了我的应用程序,但我仍然收到此错误。
解决方案是什么?请帮助!
这是我的宣言:
server 127.127.1.0
fudge 127.127.1.0 stratum 0
restrict 127.127.1.0
在Android设备日志记录(Visual Studio)中,我得到了:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.iKart.androidapplication">
<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="21" />
<application android:theme="@style/Theme.AppCompat.Light" android:label="Mono.Droid">
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id" />
<activity android:name="com.facebook.FacebookActivity" android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:label="@string/app_name" />
</application>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
</manifest>
答案 0 :(得分:6)
我已经解决了这个问题:
从设备卸载应用程序,然后再次运行。如果仍然无效,请打开 Android SDK命令提示符
(打开Xamrin-studio&gt;工具&gt;打开Android SDK命令提示符)
写下以下内容:
<强> d:\的Android \ Android的SDK&GT; adb uninstall(Applicationpackagename)
您可以从属性文件夹中的Androidmenifest文件中获取应用程序包名称 这肯定会解决错误 谢谢
答案 1 :(得分:2)
您应该重命名包名称
来自
com.iKart.androidapplication
到
com.ikart.androidapplication
注意资本K被改为小k
转到设置和应用,确保未安装任何包含相同包名的应用尝试使用adb install -r ikart.apk
重新安装
答案 2 :(得分:2)
可能有基于不同场景的解决方案
案例1:卸载应用程序有时会遗留数据文件夹,我们需要从&#34;应用程序管理器&#34;
手动卸载应用程序文件夹案例2:如果应用程序已卸载并且没有看到应用程序包[使用应用程序包名称],那么我们需要使用adb命令来卸载这些文件夹。使用[adb shell pm list packages]命令,该命令将显示设备中可用的所有软件包的列表。如果您在列表中看到您的应用包,则运行另一个adb命令以删除[adb shell pm uninstall package name]
案例3:如果这些都不起作用,那么我们需要检查Xamarin工作室提供的选项。在项目选项下启用Shared mono运行时。
希望其中一个可以解决您的问题。
答案 3 :(得分:0)
我认为您的Facebook活动存在问题。这就是你正确写它的方式:
<activity android:name="com.facebook.FacebookActivity"
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:label="@string/app_name" />
<meta-data android:name="com.facebook.sdk.ApplicationId"
android:value="@string/app_id" />
<provider android:authorities="com.facebook.app.FacebookContentProvider[your app_id (without brackets)]"
android:name="com.facebook.FacebookContentProvider"
android:exported="true" />
答案 4 :(得分:0)
在AndroidManifest.xml设置中更改&#34;安装位置&#34;从默认值到自动
答案 5 :(得分:0)
在我的情况下卸载我在设备上使用Xamarin安装的所有以前的应用程序解决了这个问题。