部署失败,内部错误

时间:2015-09-16 06:05:01

标签: android deployment xamarin

我正在开发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>

6 个答案:

答案 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安装的所有以前的应用程序解决了这个问题。