2016-04-15 68 views
2

私のアプリは、Androidエミュレータで完璧に動作しますが、私はデバッグ構成で展開しようとすると、それは失敗し、この私に語った:アンドロイドXamarin C#が:アプリがエミュレータで実行されますが、実際のデバイスでエラーを取得します:[INSTALL_PARSE_FAILED_BAD_MANIFEST]

3>:Deployment failed 
3>Mono.AndroidTools.InstallFailedException: Unexpected install output: pkg: /data/local/tmp/Mono.Android.DebugRuntime-debug.apk 
3>Failure [INSTALL_PARSE_FAILED_BAD_MANIFEST] 
3> 
3> at Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName) 
3> at Mono.AndroidTools.AndroidDevice.<InstallPackage>c__AnonStoreyD.<>m__0(Task`1 t) 
3> at System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke() 
3> at System.Threading.Tasks.Task.Execute() 
3>Deployment failed because of an internal error: Unexpected install output: pkg: /data/local/tmp/Mono.Android.DebugRuntime-debug.apk 
3>Failure [INSTALL_PARSE_FAILED_BAD_MANIFEST] 

私はこのエラーが実際に何を意味するのか分からないようですが、それはアンドロイドマニフェストとは関係ありません。

これが私のマニフェストです:

<?xml version="1.0" encoding="utf-8"?> 

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="scout.app" android:versionCode="1" 
      android:versionName="0.0.0" android:installLocation="auto"> 
    <uses-feature android:name="android.hardware.usb.accessory" /> 
    <uses-sdk android:minSdkVersion="19" android:targetSdkVersion="19" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.RESTART_PACKAGES" /> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.READ_SMS" /> 
    <uses-permission android:name="android.permission.RECEIVE_SMS" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <application android:label="Scout" android:debuggable="true"></application> 
</manifest> 

はEDIT:

私が展開しようとするので、時々このエラーが代わりにポップアップ表示:

2>:Deployment failed 
2>Mono.AndroidTools.InstallFailedException: Unexpected install output: pkg: /data/local/tmp/Mono.Android.DebugRuntime-debug.apk 
2>Failure [INSTALL_PARSE_FAILED_NOT_APK] 
2> 
2> at Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName) 
2> at Mono.AndroidTools.AndroidDevice.<InstallPackage>c__AnonStoreyD.<>m__0(Task`1 t) 
2> at System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke() 
2> at System.Threading.Tasks.Task.Execute() 
2>Deployment failed because of an internal error: Unexpected install output: pkg: /data/local/tmp/Mono.Android.DebugRuntime-debug.apk 
2>Failure [INSTALL_PARSE_FAILED_NOT_APK] 

EDIT 2:たまに

を私が何かを変更しなくても、このエラーは代わりにポップアップします。

1>:Deployment failed 
1>Mono.AndroidTools.InstallFailedException: The package was not properly signed (NO_CERTIFICATES). 
1> at Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName) 
1> at Mono.AndroidTools.AndroidDevice.<>c__DisplayClass89_0.<InstallPackage>b__0(Task`1 t) 
1> at System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke() 
1> at System.Threading.Tasks.Task.Execute() 
1>Deployment failed because of an internal error: The package was not properly signed (NO_CERTIFICATES). 

EDIT 3:

これはマニフェストでアプリケーション/ OBJ /デバッグ/アンドロイド/ AndroidManifest.xmlをから

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="scout.app" android:versionCode="1" android:versionName="0.0.0" android:installLocation="auto"> 
    <uses-feature android:name="android.hardware.usb.accessory" /> 
    <uses-sdk android:minSdkVersion="19" android:targetSdkVersion="19" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.RESTART_PACKAGES" /> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.READ_SMS" /> 
    <uses-permission android:name="android.permission.RECEIVE_SMS" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <application android:label="Scout" android:debuggable="true" android:name="mono.android.app.Application" android:allowBackup="true" android:icon="@drawable/icon"> 
    <receiver android:enabled="true" android:label="InstructionReciever" android:name="md5f8bfa05656068c3725933b788fa9610f.SmsReciever" /> 
    <activity android:icon="@drawable/icon" android:label="Scout" android:name="md5657830f1484ab57cd89db0f9549d303a.MainActivity"> 
     <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <receiver android:enabled="true" android:label="UsbListener" android:name="md5787c3ec38a313bacb6190da23f10b0af.UsbConnectReciever"> 
     <intent-filter> 
     <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" /> 
     </intent-filter> 
    </receiver> 
    <receiver android:enabled="true" android:label="UsbListener" android:name="md5787c3ec38a313bacb6190da23f10b0af.UsbDisconnectReciever"> 
     <intent-filter> 
     <action android:name="android.hardware.usb.action.USB_ACCESSORY_DETACHED" /> 
     </intent-filter> 
    </receiver> 
    <provider android:name="mono.MonoRuntimeProvider" android:exported="false" android:initOrder="2147483647" android:authorities="scout.app.mono.MonoRuntimeProvider.__mono_init__" /> 
    <!--suppress ExportedReceiver--> 
    <receiver android:name="mono.android.Seppuku"> 
     <intent-filter> 
     <action android:name="mono.android.intent.action.SEPPUKU" /> 
     <category android:name="mono.android.intent.category.SEPPUKU.scout.app" /> 
     </intent-filter> 
    </receiver> 
    </application> 
</manifest> 
+0

scout.appはフルネームスペースですか? –

+0

マニフェストは私にはうまく見え、MFractorのスタティックアナライザは問題を示さなかった。たぶん、それを整理するためにXMLフォーマッタを介して実行し、完全にアプリケーションをアンインストールして、もう一度やり直しますか? – matthewrdev

+0

@LibinJosephはい、フルネームスペースです。 – wootank

答えて

2

私はデバッグしようとすると、エラーの同様のソートが発生しなければなりませんでしたリリース版をインストールした後

解決方法は、まずデバイスのアプリケーションマネージャを使用してアプリを手動でアンインストールすることでした。

アプリケーションマネージャでは、アプリケーション名ではなく名前空間でしか表示されないことがあります。

関連する問題