Monaca Docs
質問…
K
Comment on page

プラグイン uses-permission タグの重複修正機能

Cordovaのプラグイン、特にcordova-plugin-media-capturecordova-plugin-cameraの最新版において、android:maxSdkVersion属性の変更が加えられています。これにより、複数のプラグインを組み合わせる際にAndroidManifest.xmlの設定に関する重複エラーが発生する可能性が増えています。
具体的には、以下のようなビルドエラーが発生しています。 (下記は、パーミッションWRITE_EXTERNAL_STORAGEが重複している例です。)
/tmp/download/platforms/android/app/src/main/AndroidManifest.xml:14:5-108 Error:
Element uses-permission#android.permission.WRITE_EXTERNAL_STORAGE at AndroidManifest.xml:14:5-108 duplicated with element declared at AndroidManifest.xml:13:5-108

機能の詳細

この問題の解決のために、uses-permissionタグの重複を検出し、自動的に統一する機能をリリースしました。

使い方

  1. 1.
    プロジェクトを開きます。
  2. 2.
    ヘッダーメニューの「ビルド」をクリックし、リストの中から「ビルド環境の設定」を選択します。
  3. 3.
    Androidの環境設定ページに移動し、「重複パーミッションの削除」オプションを探します。
  4. 4.
    「重複パーミッションの削除」を有効化し、設定を保存します。
これで、次回のビルド時からuses-permissionタグの重複を自動的に修正する機能が有効になります。