混淆遇到无法找到文件aapt_rules.txt
2017-09-16 15:21
726 查看
1.默认配置
getDefaultProguardFile('proguard-android.txt') 或者 getDefaultProguardFile('proguard-android-optimize.txt')
该文件路径:
a.新版本:Starting with version 2.2 of the Android plugin for Gradle
路径:
/home/mth/code/github_demo/A/build/intermediates/proguard-files/proguard-android.txt-2.2.3
b.旧版本
路径:
/home/mth/Android/Sdk/tools/proguard/proguard-android.txt
proguard-rules.pro 这个简单
路径:
./app/build/intermediates/proguard-rules/release/aapt_rules.txt
据说该文件是在初始化ProcessAndroidResources时候生成的
至于具体的文件混淆规则这里不说了,网上一堆,接下来就是混淆中遇到的一个问题:
Android studio混淆打包的时候一直失败,提示Warning:Exception
while processing task Java.io.FileNotFoundException: D:\...\app\build\intermediates\proguard-rules\release\aapt_rules.txt
(系统找不到指定的路径。)
即有一个混淆的文件找不到了,但是这个文件是系统生成的,那怎么办,我们只需要在菜单栏选择build
--> Clean Project ,然后在build --> Make Project即可,然后就能在这个路径下找到这个aapt_rules.txt文件了,再次build apk就不会报错了哦(注意:混淆的是release)
最后科普一下build菜单下的这些功能的区别:
1.Make Project:编译Project下所有Module,一般是自上次编译后Project下有更新的文件,不生成apk。
2.Make Selected Modules:编译指定的Module,一般是自上次编译后Module下有更新的文件,不生成apk。
3.Clean Project:删除之前编译后的编译文件,并重新编译整个Project,比较花费时间,不生成apk。
4.Rebuild Project:先执行Clean操作,删除之前编译的编译文件和可执行文件,然后重新编译新的编译文件,不生成apk,这里效果其实跟Clean Project是一致的,这个不知道Google搞什么鬼~~
5.Build APK:前面4个选项都是编译,没有生成apk文件,如果想生成apk,需要点击Build APK。
6.Generate Signed APK:生成有签名的apk。
相关的混淆解析可以参考该文章:
http://www.jianshu.com/p/0202845db617
http://blog.csdn.net/lovexjyong/article/details/24652085
getDefaultProguardFile('proguard-android.txt') 或者 getDefaultProguardFile('proguard-android-optimize.txt')
该文件路径:
a.新版本:Starting with version 2.2 of the Android plugin for Gradle
路径:
/home/mth/code/github_demo/A/build/intermediates/proguard-files/proguard-android.txt-2.2.3
b.旧版本
路径:
/home/mth/Android/Sdk/tools/proguard/proguard-android.txt
2.自定义混淆文件
proguard-rules.pro 这个简单
3.特别注意(这个默认文件很坑)
路径:./app/build/intermediates/proguard-rules/release/aapt_rules.txt
据说该文件是在初始化ProcessAndroidResources时候生成的
至于具体的文件混淆规则这里不说了,网上一堆,接下来就是混淆中遇到的一个问题:
Android studio混淆打包的时候一直失败,提示Warning:Exception
while processing task Java.io.FileNotFoundException: D:\...\app\build\intermediates\proguard-rules\release\aapt_rules.txt
(系统找不到指定的路径。)
即有一个混淆的文件找不到了,但是这个文件是系统生成的,那怎么办,我们只需要在菜单栏选择build
--> Clean Project ,然后在build --> Make Project即可,然后就能在这个路径下找到这个aapt_rules.txt文件了,再次build apk就不会报错了哦(注意:混淆的是release)
最后科普一下build菜单下的这些功能的区别:
1.Make Project:编译Project下所有Module,一般是自上次编译后Project下有更新的文件,不生成apk。
2.Make Selected Modules:编译指定的Module,一般是自上次编译后Module下有更新的文件,不生成apk。
3.Clean Project:删除之前编译后的编译文件,并重新编译整个Project,比较花费时间,不生成apk。
4.Rebuild Project:先执行Clean操作,删除之前编译的编译文件和可执行文件,然后重新编译新的编译文件,不生成apk,这里效果其实跟Clean Project是一致的,这个不知道Google搞什么鬼~~
5.Build APK:前面4个选项都是编译,没有生成apk文件,如果想生成apk,需要点击Build APK。
6.Generate Signed APK:生成有签名的apk。
相关的混淆解析可以参考该文章:
http://www.jianshu.com/p/0202845db617
http://blog.csdn.net/lovexjyong/article/details/24652085
相关文章推荐
- 混淆遇到无法找到文件aapt_rules.txt
- 混淆遇到无法找到文件aapt_rules.txt
- Android 混淆提示 java.io.FileNotFoundException: ...\proguard-rules\release\aapt_rules.txt (系统找不到指定的路径)
- IIS访问.json/.txt文件总是提示 “无法找到该页” IIS添加MIME扩展类型及常用的MIME类型列表
- Android 混淆提示 java.io.FileNotFoundException: ...\proguard-rules\release\aapt_rules.txt (系统找不到指定的路径)
- 安装IIS遇到无法找到文件时的解决方案
- 无法找到“XXX.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件。”遇到这种情况肿么办???
- Ubuntu “软件包 libpython3.5-dev 需要重新安装,但是我无法找到相应的安装文件”的问题
- “RegSvr32 已加载mshtml.dll,但没有找到DllRegisterServer输入点。无法注册这个文件。”解决办法全集
- win7右键的新建文本文档不见了,无法新建txt文件
- 在ubuntu系统中,遇到 “由于/bin 不在PATH 环境变量中,故无法找到该命令”问题
- Android 混淆文件proguard-project.txt详解
- 将键盘录入的数据拷贝到当前项目下的text.txt文件中,键盘录入数据当遇到quit时就退出
- “无法找到“xxx.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件。”
- 遇到过有人在文件服务器上新建共享文件夹,自己无法COPY文件,别人无法看到的情况么??
- 未能找到元数据文件...无法将文件复制到目录,对路径的访问被拒绝...
- Qtopia Core 4.3(QT/E)交叉编译安装全过程--出现无法找到头文件zlib.h问题
- proguard.cfg和proguard-project.txt 混淆文件的用法与配置
- VS 2005 不能调试无法找到调试信息 未使用调试信息生成二进制文件
- 无法找到可执行文件 原因为无执行权限