Как отключить Proguard для сборки моего приложения для Android?

Раньше было так, что proguard контролировался project.properties, но это больше не так, и документация Android не была обновлена. В файле project.properties теперь четко указано, что он создан Android Tools, а изменения будут удалены. Я пытался закомментировать строку proguard.config, но когда я компилирую, он перезаписывает project.properties и продолжает использовать proguard. Каков текущий метод отключения proguard? Спасибо!

# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system edit
# "ant.properties", and override values to adapt the script to your
# project structure.
#
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt:proguard-google-api-client.txt

# Project target.
target=android-17
android.library.reference.1=../../../../android-sdk-linux/extras/google/google_play_services/libproject/google-play-services_lib

7 ответов

Решение

Попробуйте удалить каталог proguard в вашем проекте. Так что Proguard забудет свое отображение.

Установить это

minifyEnabled false

в вашем приложении build.gradle

Как это:

 buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            minifyEnabled false 
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }

    }

Задавать

 useProguard false

в вашем приложении build.gradle

лайк

  buildTypes {
    release {
        minifyEnabled false
        useProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

Вы пытались добавить следующую строку в файл конфигурации Proguard (в начало файла):

-dontobfuscate

?

Согласно React-Native Docs, чтобы отключить Proguard, установите для def enableProguardInReleaseBuilds значение false в вашем android/app/build.gradle:

/**
* Run Proguard to shrink the Java bytecode in release builds.
*/
def enableProguardInReleaseBuilds = false // Instead of true

установите это тоже.

      shrinkResources false

В моем случае 1 -> добавьте эту строку в тег Android:

       android {
    def enableProguardInReleaseBuilds = false // Instead of true

2 -> затем добавьте эту строку

          buildTypes {
    release {
        minifyEnabled false
        shrinkResources = false
        signingConfig signingConfigs.release
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

Я надеюсь, что это сработает для вас

Другие вопросы по тегам