Как определить параметры упаковки для Gradle android, чтобы объединить или исключить все файлы определенного типа? - PullRequest
0 голосов
/ 02 ноября 2019

Я хочу создать APK с помощью gradle, и теперь у меня возникает следующая проблема:

com.android.builder.packaging.DuplicateFileException: дубликаты файлов, скопированные в APK resources.arsc

Файл 1: C: \ Development \ Project \ build \ javafxports \ tmp \ android \ resources \ resources.ap_

Файл 2: C: \ Development \ Project \ build \ javafxports \ tmp \ android \ resources\ resources.ap_

Я не знаю, почему и как появился этот дубликат. Я не знаю, где находится этот файл "resources.ap_" и почему он будет дублирован.

Я пытался исключить его с помощью опции упаковки Android , но мне кажется, что я не могу "найти" нужный файл, который дублируется.

Есть ли способ объединить все дубликаты определенного типа или просто игнорировать их без полного пути к каталогу?

как:

исключить / объединить "* .ap _"

Я пробовал все, что упомянуто в документации , и это не такпохоже на работу.

мои текущие варианты упаковки выглядят так:


 android {
        manifest = 'src/android/AndroidManifest.xml'
        packagingOptions {
            exclude '*/android/resources/resources.ap_'
            exclude 'resources.ap_'
            exclude '**/resources**'
            exclude 'META-INF/LICENSE'
            exclude 'META-INF/LICENSE.txt'
            exclude 'META-INF/NOTICE'
            exclude 'META-INF/NOTICE.txt'
        }   
    }

...