部署失败,内部错误

Deployment failed, Internal error

我正在使用 Xamarin Android Application.When 我 运行 我的应用程序 我收到此错误 :

错误:意外的安装输出:pkg:/data/local/tmp/com.iKart.androidapplication-Signed.apk 失败 [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]

我的包名称是:com.iKart.androidapplication

我已经使用 adb uninstall 从设备上卸载了我的应用程序,但我仍然收到此错误。

有什么解决办法?请帮忙!

这是我的清单:

<?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>

在 Android 设备日志记录(Visual Studio)中,我得到:

09-16 11:16:20.736 D/AndroidRuntime(23211): 
09-16 11:16:20.736 D/AndroidRuntime(23211): >>>>>> AndroidRuntime START     com.android.internal.os.RuntimeInit <<<<<<
09-16 11:16:20.736 D/AndroidRuntime(23211): CheckJNI is OFF
09-16 11:16:20.746 D/dalvikvm(23211): Trying to load lib libjavacore.so 0x0
09-16 11:16:20.746 D/dalvikvm(23211): Added shared lib libjavacore.so 0x0
09-16 11:16:20.756 D/dalvikvm(23211): Trying to load lib libnativehelper.so 0x0
09-16 11:16:20.756 D/dalvikvm(23211): Added shared lib libnativehelper.so 0x0
09-16 11:16:20.957 D/AndroidRuntime(23211): Calling main entry com.android.commands.pm.Pm
09-16 11:16:20.967 D/PackageItemInfo(23211): PackageItemInfo static run 
09-16 11:16:20.967 D/AndroidRuntime(23211): Shutting down VM
09-16 11:16:21.157 D/dalvikvm(23211): GC_FOR_ALLOC freed 3206K, 51% free  3107K/6332K, paused 5ms, total 7ms
09-16 11:16:21.167 I/dalvikvm-heap(23211): Grow heap (frag case) to 7.284MB for 2359312-byte allocation
09-16 11:16:21.177 D/dalvikvm(23211): GC_CONCURRENT freed 9K, 38% free 5402K/8640K, paused 2ms+4ms, total 10ms
09-16 11:16:21.247 D/dalvikvm(23211): GC_FOR_ALLOC freed 466K, 35% free 5674K/8640K, paused 5ms, total 5ms
09-16 11:16:21.247 I/dalvikvm-heap(23211): Grow heap (frag case) to 7.779MB for 250016-byte allocation
09-16 11:16:21.257 D/dalvikvm(23211): GC_FOR_ALLOC freed 34K, 34% free 5917K/8888K, paused 5ms, total 5ms
09-16 11:16:21.257 I/dalvikvm-heap(23211): Grow heap (frag case) to 7.823MB for 46672-byte allocation
09-16 11:16:21.297 D/PackageItemInfo(23211): MessageLoop costTime=336
09-16 11:16:21.307 D/dalvikvm(23211): GC_CONCURRENT freed 1102K, 27% free 6590K/8936K, paused 1ms+1ms, total 6ms
09-16 11:16:21.307 D/dalvikvm(23211): Compiler shutdown in progress - discarding request
09-16 11:16:21.307 D/dalvikvm(23211): Compiler shutdown in progress - discarding request
09-16 11:16:21.307 D/dalvikvm(23211): Compiler shutdown in progress - discarding request
09-16 11:16:21.307 D/dalvikvm(23211): Compiler shutdown in progress - discarding request
09-16 11:16:21.307 D/dalvikvm(23211): Compiler shutdown in progress - discarding request

我认为你的 facebook 有问题 activity。这是你正确的写法:

    <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" />

你应该重命名你的包名

来自

com.iKart.androidapplication

com.ikart.androidapplication

注意大写K变小k了

转到设置和应用程序,确保没有安装任何具有相同包名的应用程序尝试使用 adb install -r ikart.apk

重新安装

我自己解决了这个问题: 从设备上卸载应用程序然后 运行 again.If 它仍然无法工作然后打开 Android SDK 命令提示符
(打开 Xamrin-studio > 工具 > 打开 Android SDK 命令提示符)
然后写下:

D:\Android\android-sdk> adb uninstall (Applicationpackagename)

您可以从属性文件夹中的 Androidmenifest 文件中获取应用程序包名称。
这样肯定能解决错误。
谢谢

在 AndroidManifest.xml 设置中将 "Install Location" 从默认更改为自动

根据不同的场景有可能的解决方案

案例 1:卸载应用程序有时会留下数据文件夹,我们需要从 "Application Manager"

手动卸载应用程序文件夹

情况2:如果应用程序卸载后没有看到应用程序文件夹[带有应用程序包名称],那么我们需要使用adb命令来卸载这些文件夹。使用 [adb shell pm list packages] 命令将显示设备中所有可用包的列表。如果您在列表中看到您的应用程序包,则 运行 另一个 adb 命令删除 [adb shell pm uninstall package name]

案例 3:如果这些作品中有 none 个,那么我们需要检查 Xamarin studio 提供的选项。在项目选项下启用共享单声道 运行time。

希望其中之一可以解决您的问题。

就我而言,卸载我之前在设备上使用 Xamarin 安装的所有应用程序解决了问题。