Отредактируйте файл proguard-project.txt в приложении Cordova.

Я использую кордову для создания своего приложения. В этом приложении я создаю плагин Cordova. В разделе Android плагина мне нужно включить еще один сервис. Но чтобы включить эту службу, мне нужно добавить несколько строк в файлы build.gradle и proguard-project.txt.

Я могу редактировать файл Gradle, добавив свой собственный файл Gradle, как показано ниже.

<framework src="relative/path/your.gradle" custom="true" type="gradleReference" />

Но я не могу найти, как добавить код в proguard-project.txt.

Кто-нибудь знает, как добавить строки в proguard-project.txt?


person Ijas Ahamed N    schedule 04.12.2016    source источник
comment
вы можете использовать для этого cordova-plugin-proguard alfilatov.com /сообщения/   -  person Alex Filatov    schedule 19.11.2020


Ответы (2)


В файле proguard-rules.pro вы можете добавлять собственные правила ProGuard.

По умолчанию этот файл находится в корне модуля (рядом с файлом build.gradle).

Чтобы добавить больше правил ProGuard, специфичных для каждого варианта сборки, добавьте еще одно свойство proguardFiles в соответствующий блок productFlavor.

android {
...
buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'),
               'proguard-rules.pro'
    }
}
productFlavors {
    flavor1 {
    }
    flavor2 {
        proguardFile 'flavor2-rules.pro'
    }
}
}

подробнее Уменьшите свой код и ресурсы

person sasikumar    schedule 04.12.2016

Я искал в Интернете повсюду и не мог найти ответ, но мне повезло, и я понял это! В моем случае у меня есть приложение Ionic/Angular (я все еще на Ionic v3, но, вероятно, это будет работать и с v4).

  1. Create a file in the src/assets/ folder called proguard-custom.txt and add your custom attributes here.
    • In my case cordova-plugin-proguard was having issues with cordova-plugin-ionic-webview so I added these lines to resolve that
      -keep class com.ionicframework.cordova.webview.** { *; } 
      -keep class com.ionicframework.cordova.webview.*
      
  2. Если в вашем проекте уже установлен Cordova-plugin-proguard, удалите его и добавьте заново. Добавление плагина захватывает ваши конфигурации из вашего пользовательского файла .txt.
    ionic cordova plugin remove cordova-plugin-proguard
    ionic cordova plugin add cordova-plugin-proguard
    
  3. Добавить/удалить платформу Android
    ionic cordova platform rm android
    ionic cordova platform add android
    
  4. Вы можете убедиться, что ваши пользовательские настройки были добавлены, просмотрев файл /platforms/android/app/src/main/assets/www/proguard-custom.txt. Вы увидите все параметры по умолчанию, которые добавляет плагин cordova-plugin-proguard, но внизу файла вы должны увидеть все, что вы добавили в свой файл proguard-custom.txt!

Так что теперь вам не нужно беспокоиться об изменении этого файла вручную каждый раз, когда вы создаете приложение для Android. Просто помните, что каждый раз, когда вы изменяете файл src/assets/proguard-custom.txt, вы должны удалить и добавить плагин cordova-plugin-proguard.

person mread1208    schedule 25.11.2019