Подтвердить что ты не робот

Proguard-project.txt не найден в студии Android

Я новичок в Android и Android Studio.

Во время обучения я наткнулся на Службы Google Play для рекламы и все.

Я попытался включить proguard в свой проект, но прочитав ссылку ниже proguard.

Проблема в том, что я не могу найти proguard-project.txt или proguard.cfg в моей структуре проекта...

Вместо этого в моей структуре проекта есть proguard-rules.txt...

Как я могу найти эти недостающие файлы и настроить proguard в моем проекте...

Пожалуйста, помогите...

4b9b3361

Ответ 1

Вместо этого используйте файл proguard-rules.txt. Proguard не придает особого значения имени его входных файлов правила; он использует все, что настроено в ваших файлах сборки, для новых проектов, созданных в последних версиях Android Studio:

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

Файл proguard-android.txt находится внутри вашего SDK и содержит разумные значения по умолчанию для Android, которые должны использовать все проекты.

Ответ 2

У меня была такая же проблема, когда я начал использовать Android Studio

Вы не можете видеть файлы ProGuard, потому что вы просматриваете проект в режиме не Project file. Скорее всего, это будет режим просмотра Android.

enter image description here

Вы должны изменить режим, нажав на раскрывающийся список выбора Android и выберите Project Files, чтобы просмотреть все файлы в проекте, как показано ниже:

enter image description here

Затем вы сможете увидеть скрытые файлы в режиме просмотра структуры проекта Android.

enter image description here

И вот хороший пример для ProGuard

Ответ 3

Вы можете найти proguard-project.txt в

C:\Users\"USER"\AppData\Local\Android\android-studio\sdk\tools\proguard

"USER" - это имя, которое вы увидите при нажатии на c-drive\users\yourname

Ответ 4

ранее добавленный код должен быть скорректирован следующим образом:

buildTypes {
     release {
         minifyEnabled true  //according to your use
         // or
         minifyEnabled false //according to your use
         // runProguard false ** NOT USED ANYMORE, replaced by minifyEnabled
         proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
     }
 }

Ответ 5

Я не смог найти этот proguard-rules.txt в любом месте на моей Windows-машине с Android Studio. Однако я нашел файл LayoutExample\app\proguard-rules.pro. Вероятно, это связано с тем, что я импортировал свой проект из Eclipse, поэтому Android Studio не создавала его автоматически. Так что я сделал:

1 - Скопируйте proguard-rules.pro из примера проекта в ту же папку, что и build.gradle для моего проекта (вы можете либо искать этот файл на своем компьютере, либо создать пустой проект)

2 - отредактируйте код в build.gradle, чтобы использовать этот файл вместо proguard-rules.txt, например.

    buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.release
    }
}
  1. Sync gradle, затем Build > Build APK. Работал хорошо для меня.

Ответ 6

proguard-rules.txt можно найти с помощью команды терминала на OS X (также должно быть похоже на окна)

$ locate proguard-rules.txt

На моей машине вывод:

/Applications/Android Studio.app/Contents/plugins/android/lib/templates/gradle-projects/AndroidWearModule/root/proguard-rules.txt.ftl
/Applications/Android Studio.app/Contents/plugins/android/lib/templates/gradle-projects/NewAndroidModule/root/proguard-rules.txt.ftl
/Applications/Android Studio.app/Contents/plugins/android/lib/templates/gradle-projects/NewAndroidTVModule/root/proguard-rules.txt.ftl
/Applications/Android Studio.app/Contents/plugins/android/lib/templates/gradle-projects/NewGlassModule/root/proguard-rules.txt.ftl

Вы можете поместить этот файл, удалив дополнительное расширение за пределами txt. Вот как это выглядит, чтобы вы могли создавать свои собственные и размещать в своем проекте Android.

# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in ${sdkDir}/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# Add any project specific keep options here:

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}