Android   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在Eclipse中模糊我的代码? (机器人)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我是Android应用程序的新手.我编写了一个应用程序,需要在eclipse中对其进行模糊处理.我尝试使用以下教程:

http://developer.android.com/tools/help/proguard.html

但是当我创建我的项目时,eclipse没有产生任何“proguard.cfg”文件.我只有一个“project.properties”取消注释以下行.

proguard.config = ${} sdk.dir /tools/proguard/proguard-android.txt:proguard-project.txt

我把{sdk.dir}路径改为sdk.我也没有progurd-android.txt.对于初学者如何在Android中混淆代码是否有任何明确的步骤?
或者你有可能为我解释一下吗?
感谢帮助.

解决方法:

首先,你应该在project.PTOPerties上注释掉这一行:

proguard.config = ${} sdk.dir /tools/proguard/proguard-android.txt:proguard-project.txt

然后你应该把你的规则编写到proguard-project.txt这是一个来自http://proguard.sourceforge.net/#manual/examples.html的例子:

-injars      bin/classes
-injars      libs
-outjars     bin/classes-processed.jar
-libraryjars /usr/local/java/android-sdk/platforms/android-9/android.jar

-dontpreverify
-repackageclasses ''
-allowaccessmodification
-optimizations !code/simplification/arithmetic
-keepattributes *Annotation*

-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.service
-keep public class * extends android.content.broadcastReceiver
-keep public class * extends android.content.ContentProvider

-keep public class * extends android.view.View {
    public <init>(android.content.Context);
    public <init>(android.content.Context, android.util.AttributeSet);
    public <init>(android.content.Context, android.util.AttributeSet, int);
    public void set*(...);
}

-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet);
}

-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet, int);
}

-keepclassmembers class * extends android.content.Context {
   public void *(android.view.View);
   public void *(android.view.MenuItem);
}

-keepclassmembers class * implements android.os.Parcelable {
    static ** CREATOR;
}

-keepclassmembers class **.R$* {
    public static <fields>;
}

-keepclassmembers class * {
    @android.webkit.JavascripTinterface <methods>;
} 

然后你应该签名并导出你的apk.如果你不签名混淆不起作用.

大佬总结

以上是大佬教程为你收集整理的如何在Eclipse中模糊我的代码? (机器人)全部内容,希望文章能够帮你解决如何在Eclipse中模糊我的代码? (机器人)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: