前提・実現したいこと
タイトルの通りですが、Xamarin.Androidで、実機/シミュレータテストを行おうとしても、
[INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]というエラーが表示されアプリがインストールできません。
ただ、Android9(実機)および7(シミュレータ)では正常にインストールできており、
Android6(シミュレータ), 5(実機)でのみ上記現象を確認しております。(8は未検証)
エラー文章からするとマニフェストファイルが不正であるようにも思われますが、
下記のマニフェストにどこか間違いがあるでしょうか。よろしくお願いいたします。
環境
- Xamarin.Forms 4.4.0.991265
アプリ機能概要
- FCMを受信する
- WebViewを利用する
- テスト時のみHTTPでの通信を許可する
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.2.1" package="jp.hoge.hogehoge" android:versionCode="5"> <uses-sdk android:minSdkVersion="22" android:targetSdkVersion="28" /> <application android:allowBackup="false" android:icon="@mipmap/icon" android:label="ほげほげあぷり" android:networkSecurityConfig="@xml/network_security_config"> <receiver android:name="com.google.firebase.iid.FirebaseInstanceIdInternalReceiver" android:exported="false" /> <receiver android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver" android:exported="true" android:permission="com.google.android.c2dm.permission.SEND"> <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> <category android:name="${applicationId}" /> </intent-filter> </receiver> </application> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> </manifest>
回答1件
あなたの回答
tips
プレビュー