eleme / mess Goto Github PK
View Code? Open in Web Editor NEWa gradle plugin for minifying activities, services, receivers, providers and custom view
License: MIT License
a gradle plugin for minifying activities, services, receivers, providers and custom view
License: MIT License
自己的项目加入了Mess,编译后发现有些Activity没有混淆,发现都是有用butterknife。
build.gradle 已加入下面配置:
mess {
ignoreProguard 'com.jakewharton:butterknife'
}
proguard-rules里面也删除butterknife的配置
但是编译后发现没混淆。
测试Mess Demo, 在InvoiceEditActivity加入butterknife,并且在build.gradle 已加入下面配置:
mess {
ignoreProguard 'com.jakewharton:butterknife'
}
编译后发现InvoiceEditActivity也是没混淆
我想混淆一个library的代码,就是导出aar的,我尝试使用mess但是好像没有触发到插件里的钩子,请问是否支持library的混淆?
-dontshrink 移除此参数时 混淆后的AndroidManifest中 activity及其他的组件未能修改至正确的类名 会导致class 找不到 dontshrink对我来说是一个重要参数 他对我的安装包缩减大小十分有帮助 是否考虑解决此问题或有其他方案? 我的gradle版本是3.0.0 mess-plugin:2.0.0 jdk8 targetSdkVersion 28 希望能得到帮助 谢谢~ @JackCho @peacepassion
操作系统是 win7
Android Studio 设置的文件编码格式是 utf-8
混淆打包的时候提示
\?\E:\AndroidStudioProjects\project\app\build\intermediates\manifests\full\inside\beta\AndroidManifest.xml:24: error: Error parsing XML: not well-formed (invalid token)
打开build\intermediates\manifests\full\
中生成的 AndroidMenifest.xml
文件是 ANSI
编码,中文乱码
Mess doesn't work for any of my projects, should I add jakewarton libraries and proguard rules?
我是用 3.0.0-beta5 的 gradle 构建的应用,打包时报错:
Error:Execution failed for task ':app:rewriteComponentForRelease'.
> Manifest Tasks does not support the manifestOutputFile property any more, please use the manifestOutputDirectory instead.
For more information, please check https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html
然后我就去那个地址看了一下,说是 processManifest.manifestOutputFile()
方法不可再用了,要用 "${processManifest.manifestOutputDirectory}/AndroidManifest.xml"
代替。嗯,就这样。
照说明配置gradle文件,提示“Could not find method mess() for arguments”,对gradle plugin有版本要求么?
"intermediates/exploded-aar" 这个目录gradle3.0已经没了
Android studio 一直无法debug插件MessPlugin,提示找不到Util类中的引用包
打包编译时出现Projects/AutoLike/app/build/intermediates/manifests/full/debug/AndroidManifest.xml (No such file or directory)
'com.android.tools.build:gradle:3.2.1'
distributionUrl=https://services.gradle.org/distributions/gradle-4.6-all.zip
使用时只配置了classpath 'me.ele:mess-plugin:1.1.5'和apply plugin: 'me.ele.mess' 其他保存项目原样
请问怎么处理
请问使用该插件有没有详细的说明?
我在项目中引入了 mess 2.0.0版本,也apply plugin
但是打包之后反编译apk,发现Activity还是没被混淆
我把Mess应用到自己工程,编译Release版本失败,提示
:app:transformClassesAndResourcesWithProguardForProdRelease FAILED
FAILURE: Build failed with an exception.
Cannot set readonly property: executed for class: org.gradle.api.internal.tasks.TaskStateInternal
我的Android studio版本2.3.3。
配置如下
buildscript {
repositories {
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
classpath 'me.ele:mess-plugin:1.0.1'
}
}
apply plugin: 'com.android.application'
apply plugin: 'me.ele.mess'
I managed to obfuscate the resources, but couldn't find a way to obfuscate Activities, Services, custom Views, etc.
How to make it work?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.