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'
}
}
# 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 *;
#}
7条答案
按热度按时间gorkyyrv1#
请使用proguard-rules.txt文件。Proguard不会为规则输入文件的名称附加任何特殊意义;它使用构建文件中的任何设置,对于在最新版本的Android Studio中创建的新项目,这些设置为:
字符串
proguard-android.txt文件位于您的SDK中,包含所有项目都应该使用的合理的Android范围内的默认值。
p5cysglq2#
我刚开始使用Android Studio时也遇到了同样的问题
你不能看到
ProGuard
文件,因为你是在非Project file
模式下预览你的项目。这很可能是Android
视图模式。您必须通过点击Android选择的下拉列表来更改模式,并选择
Project Files
以查看项目中的所有文件,如下所示:然后您将能够在
Android
项目结构视图模式下看到隐藏的文件。这里有一个很好的
ProGuard
的exampleuelo1irk3#
您可以在以下位置找到 proguard-project.txt 或其他ProGuard文件:
第一个月
或:
C:\Users\"USER"\AppData\Local\Android\Sdk\tools\proguard
将
"USER"
替换为 C:\Users 下的实际用户名。对于macOS,请在
~/Library/Android/sdk/tools/proguard
下查看。fivyi3re4#
先前张贴的代码必须根据您的用途:更正为以下内容:
字符串
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,例如
字符串
1.同步gradle,然后Build > Build APK。对我来说很好。
bzzcjhmw6#
proguard-rules.txt可以在OS X上用终端命令找到(在Windows上也应该类似)
字符串
在我的机器上,输出是:
型
你可以通过删除txt之外的额外扩展名来放置这个文件。下面是它的样子,这样你就可以创建自己的文件并放置在你的android项目中。
型
0qx6xfy67#
我在更新android studio后遇到了同样的问题,我无法将项目导入gradle构建文件中的新版本. change。
字符串