[英]Proguard for android obfuscation
Is there an easy way to handle this rather than changing the package name. 有没有一种简单的方法来处理此问题,而不是更改软件包名称。 Eg: I have the following 10 package names and I wish to obfuscate just one of them and keep rest of the other packages.
例如:我有以下10个软件包名称,我只希望混淆其中一个,其余的保留其他软件包。
I wish to obfuscate "com.myOrg.myApp.pkgNameA" and leave the other packages as is. 我希望混淆“ com.myOrg.myApp.pkgNameA”,并保持其他软件包不变。 I am presently listing down packages BJ in my proguard file to avoid obfuscating it.
我目前在我的proguard文件中列出了BJ软件包,以避免混淆它们。 If I put "
com.myOrg.myApp.**{*;}
" this doesn't obfuscate "com.myOrg.myApp.pkgNameA" too. 如果我输入“
com.myOrg.myApp.**{*;}
”,这也不会混淆“ com.myOrg.myApp.pkgNameA”。
Part of my proguard file: 我的proguard文件的一部分:
-keep class com.myOrg.myApp.pkgNameB.** { *; }
-keep class com.myOrg.myApp.pkgNameC.** { *; }
-keep class com.myOrg.myApp.pkgNameD.** { *; }
-keep class com.myOrg.myApp.pkgNameE.** { *; }
-keep class com.myOrg.myApp.pkgNameF.** { *; }
-keep class com.myOrg.myApp.pkgNameG.** { *; }
-keep class com.myOrg.myApp.pkgNameH.** { *; }
-keep class com.myOrg.myApp.pkgNameI.** { *; }
-keep class com.myOrg.myApp.pkgNameJ.** { *; }
Is there any easy way to let proguard file know to keep all the packages except one which needs to be obfuscated? 有什么简单的方法可以让proguard文件知道保留除需要混淆的软件包以外的所有软件包?
您可以在类名称上使用否定运算符吗?
-keep class !com.myOrg.myApp.pkgNameA.** { *; }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.