proguard-project.txt not found in Android Studio

6uxekuva  于 2023-11-15  发布在  Android
关注(0)|答案(7)|浏览(120)

我是Android和Android Studio的新手。
在我的学习过程中,我遇到了Google Play广告服务和所有。
我试图在我的项目中启用proguard,但阅读下面的链接**proguard
问题是,我无法找到
proguard-project.txtproguard.cfg在我的项目结构.
相反,在我的项目结构中有一个
proguard-rules.txt**。
如何找到这些丢失的文件并在我的项目中配置proguard.
请帮帮我

gorkyyrv

gorkyyrv1#

请使用proguard-rules.txt文件。Proguard不会为规则输入文件的名称附加任何特殊意义;它使用构建文件中的任何设置,对于在最新版本的Android Studio中创建的新项目,这些设置为:

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

字符串

proguard-android.txt文件位于您的SDK中,包含所有项目都应该使用的合理的Android范围内的默认值。

p5cysglq

p5cysglq2#

我刚开始使用Android Studio时也遇到了同样的问题
你不能看到ProGuard文件,因为你是在非Project file模式下预览你的项目。这很可能是Android视图模式。

您必须通过点击Android选择的下拉列表来更改模式,并选择Project Files以查看项目中的所有文件,如下所示:

然后您将能够在Android项目结构视图模式下看到隐藏的文件。

这里有一个很好的ProGuardexample

uelo1irk

uelo1irk3#

您可以在以下位置找到 proguard-project.txt 或其他ProGuard文件:
第一个月
或:C:\Users\"USER"\AppData\Local\Android\Sdk\tools\proguard
"USER"替换为 C:\Users 下的实际用户名。
对于macOS,请在~/Library/Android/sdk/tools/proguard下查看。

fivyi3re

fivyi3re4#

先前张贴的代码必须根据您的用途:更正为以下内容:

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'
     }
 }

字符串

wnavrhmk

wnavrhmk5#

我在安装了Android Studio的Windows机器上找不到这个proguard-rules.txt文件。但是我找到了一个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.同步gradle,然后Build > Build APK。对我来说很好。

bzzcjhmw

bzzcjhmw6#

proguard-rules.txt可以在OS X上用终端命令找到(在Windows上也应该类似)

$ 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 *;
#}

0qx6xfy6

0qx6xfy67#

我在更新android studio后遇到了同样的问题,我无法将项目导入gradle构建文件中的新版本. change。

buildTypes {
    release {
        minifyEnabled false *//change to this not runProguard false*
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

字符串

相关问题