私のアプリは、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>
scout.appはフルネームスペースですか? –
マニフェストは私にはうまく見え、MFractorのスタティックアナライザは問題を示さなかった。たぶん、それを整理するためにXMLフォーマッタを介して実行し、完全にアプリケーションをアンインストールして、もう一度やり直しますか? – matthewrdev
@LibinJosephはい、フルネームスペースです。 – wootank