Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否可以在apk中混淆部分类/包?_Android_Obfuscation_Proguard - Fatal编程技术网

Android 是否可以在apk中混淆部分类/包?

Android 是否可以在apk中混淆部分类/包?,android,obfuscation,proguard,Android,Obfuscation,Proguard,我开发了一个android应用程序,它有一组活动、后台服务和一些其他实用程序包(用纯java编写),我不想混淆活动和后台服务,但需要混淆实用程序包(纯java代码),可以这样做吗?如果可以,那么如何在proguard.cfg文件中启用它 或者更准确地说: 应用程序正在使用一些添加到项目lib文件夹中的外部jar,我希望只有这些jar应该被模糊处理,其余的应用程序代码(活动、服务等)不应该被模糊处理。如何使用eclipse和proguard.cfg实现同样的功能 问候,, PIK如果proguar

我开发了一个android应用程序,它有一组活动、后台服务和一些其他实用程序包(用纯java编写),我不想混淆活动和后台服务,但需要混淆实用程序包(纯java代码),可以这样做吗?如果可以,那么如何在proguard.cfg文件中启用它

或者更准确地说: 应用程序正在使用一些添加到项目lib文件夹中的外部jar,我希望只有这些jar应该被模糊处理,其余的应用程序代码(活动、服务等)不应该被模糊处理。如何使用eclipse和proguard.cfg实现同样的功能

问候,,
PIK

如果proguard被激活,那么在Eclipse中创建签名APK时,Android将自动包含使用过的库文件,因此您不必指定此项

如果应用程序的包名与库的包名不同,则只需使用通配符并将其添加到proguard.cfg文件中即可

-keepnames class com.mypackagename.** {
 *;
}
如果packagename是相同的,那么您必须指定哪些类应该手动进行模糊处理,例如

-keepnames class com.mypackagename.MyApp {
 *;
}
-keepnames class com.mypackagename.subpackage.MyClass {
 *;
}

如果proguard被激活,那么在Eclipse中创建签名APK时,Android将自动包含使用过的库文件,所以您不必指定这个

如果应用程序的包名与库的包名不同,则只需使用通配符并将其添加到proguard.cfg文件中即可

-keepnames class com.mypackagename.** {
 *;
}
如果packagename是相同的,那么您必须指定哪些类应该手动进行模糊处理,例如

-keepnames class com.mypackagename.MyApp {
 *;
}
-keepnames class com.mypackagename.subpackage.MyClass {
 *;
}