Plugin uses-permission Tag Deduplication Feature

In the latest versions of Cordova plugins, especially cordova-plugin-media-capture and cordova-plugin-camera, changes have been made to the android:maxSdkVersion attribute. This has increased the potential for duplication errors in the AndroidManifest.xml settings when combining multiple plugins.

Specifically, the following build error was occurring: (The example below is a case where the WRITE_EXTERNAL_STORAGE permission is duplicated.)

/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

Feature Details

To resolve this issue, we have released a feature that detects duplicates of the uses-permission tag and automatically unifies them.

How to Use

  1. Open your project.

  2. Click on "Build" in the header menu, and select "Configure Build Environment" from the list.

  3. Move to the Android environment settings page and look for the "Remove Duplicate Permissions" option.

  4. Enable the "Remove Duplicate Permissions" option and save the settings.

With this, the function to automatically resolve duplicates of the uses-permission tag will be enabled for the next build.

Last updated