用户登录
用户注册

分享至

混淆jar gradle

  • 作者: 许狰狞
  • 来源: 51数据库
  • 2020-10-04
可以尝试把"-libraryjars"都去掉,因为gradle的Proguard默认会去libs里面添加库依赖。
所以导致类重复了。
Eclipse迁移到Android studio步骤如下:
一、从Eclipse中导出:
1、将你的ADT插件版本升级到22.0以上。
2、在Eclipse中,选择File-->Export。
3、在弹出的导出窗口中,打开Android的文件夹,选择“Generate Gradle Build Files”。
4、选中你想要导入到Android Studio中的项目,Finish。

注意:导出的项目将会和原来的项目在同一目录,覆盖原来的同时,会新增一个叫build.gradle的文件,导入Android Studio时将首先读取这个文件。

二、导入到Android Studio:
1、在Android Studio 中,首先关掉你当前的打开的项目。
2、在欢迎界面,点击Import Project(注:也是可以直接在菜单选择Import project的)。
3、选中你在Eclipse中导出的项目,展开目录,点击build.gradle文件,然后OK。
4、在之后的弹出对话框中,会要求你选择Gradle的配置,选中Use gradle wrapper.(注:也可以自定义你本机装的Gradle)。

注意:如果没有Grade build文件,也是可以将普通的安卓项目导入到Android Studio中,它会用现有的Ant build.但为了更好地使用之后的功能和充分使用构建变量,还是强烈地建议先从ADT插件中生成Gradle文件再导入Android Studio。



  使用as开发项目,引入第三方库是非常方便的,我们只需要在build.gradle中配置一行代码就可以轻松引入我们需要的开发库。那么gradle可以帮我们混淆打包jar吗?答案是当然可以!
那么我们如何打包jar呢?其实我们在编译项目的时候,as已经帮我们在目录build/intermediates/bundles/release/classes.jar打好了jar。那么我们需要做的就是把jar进行混淆的工作了。这里以个人项目bannerdemo 为例,混淆步骤如下:
在你的library的build.gradle文件中加入如下代码:
task makejar(type: proguard.gradle.proguardtask, dependson: "build") {
// 未混淆的jar路径
injars 'build/intermediates/bundles/release/classes.jar'
// 混淆后的jar输出路径
outjars 'build/outputs/cocolove2-banner-1.1.0.jar'
// 混淆协议
configuration 'proguard-rules.pro'
软件
前端设计
程序设计
Java相关