【发布时间】:2019-07-16 02:32:58
【问题描述】:
有人可以帮助我,混淆或给我做这件事的例子吗?
我创建了一个.aar 文件和.jar 文件,并放置了getter 和setter 类,如果他们访问它就会产生价值。
但是东西需要把隐藏的值放到别人看不到的值上就可以了。
package com.example.test;
public class MyClass extends privateClass{
String testing;
public MyClass() {
this.testing = getStringExample();
}
public String getTesting() {
return testing;
}
public void setTesting(String testing) {
this.testing = testing;
}
}
如果我给我的库,这个类必须对其他开发者隐藏/混淆
package com.example.test;
public class privateClass {
String getStringExample()
{
return "TEST RESULT";
}
}
注意:我也尝试过使用 proguard,并检查库,但他们仍然可以看到我的私有类,我尝试使用接口并扩展类但仍然相同,
这是我的 proguard 示例:
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontwarn ccom.example.test.R*
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class
-keepclassmembers class com.example.test.** { *; }
-keep class com.example.eyefixdata.** {
void set*(***);
void set*(int, ***);
boolean is*();
boolean is*(int);
*** get*();
*** get*(int);
}
请拯救我的一天。希望你能帮助我。 提前致谢。
【问题讨论】:
标签: android android-studio jar obfuscation aar