Android 混淆提示 java.io.FileNotFoundException: ...
来源:互联网 发布:node v8.9.1 x64.msi 编辑:程序博客网 时间:2024/06/10 04:40
这个问题花了一些时间,在这里记录下来,首先先来说说Android的混淆。
混淆配置文件由三部分组成:(此段转载自:http://blog.csdn.net/thm521888/article/details/53905928)
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
2.自定义混淆文件
proguard-rules.pro 这个简单3.特别注意(这个默认文件很坑)
路径:./app/build/intermediates/proguard-rules/release/aapt_rules.txt
据说该文件是在初始化ProcessAndroidResources时候生成的
至于具体的文件混淆规则这里不说了,网上一堆,接下来就是混淆中遇到的一个问题:
Android studio混淆打包的时候一直失败,提示Warning:Exception while processingtask 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。
- Android 混淆提示 java.io.FileNotFoundException: ...
- Android 混淆提示 java.io.FileNotFoundException: ...\proguard
- Android 混淆提示 java.io.FileNotFoundException: ...\proguard-rules\release\aapt_rules.txt (系统找不到指定的路径)
- Android 混淆提示 java.io.FileNotFoundException: ...\proguard-rules\release\aapt_rules.txt (系统找不到指定的路径)
- Android studio混淆打包的时候一直失败,提示Warning:Exception while processing task java.io.FileNotFoundException: D
- Android下载文件提示文件不存在。。。 java.io.FileNotFoundException
- android异常:java.io.FileNotFoundException:Permission Denied
- java.io.FileNotFoundException翻译
- java.io.FileNotFoundException
- HessianRuntimeException: java.io.FileNotFoundException
- java.io.filenotfoundexception: ... .jar
- Struts2 java.io.FileNotFoundException
- java.io.FileNotFoundException
- java.io.FileNotFoundException
- 上传文件 时FileNotFoundException:java.io.FileNotFoundException
- android Error generating final archive: java.io.FileNotFoundException错误
- Android异常java.io.FileNotFoundException:(Is a directory)
- Android在文件操作时出现java.io.FileNotFoundException
- UML入门 之 交互图 -- 时序图 协作图详解
- 48、不用加减乘除做加法
- CMake 入门实战
- 编写接口返回JSON类型数据
- javaweb项目绝对和相对路径问题
- Android 混淆提示 java.io.FileNotFoundException: ...
- 解决Android中使用webview加载音视频返回后还有声音问题
- MinGW 和 CygWin的比较
- python-weed的seaweedfs使用指南
- 【笔记】《iOS开发进阶-唐巧》
- Xcode7 http传输出错 App Transport Security has blocked a cleartext HTTP (http://) resource load since it
- 前端面试之HTML篇
- php定界符
- Can't create handler inside thread that has not called Looper.prepare()