我正在使用AndroidStudio,我的应用程序使用了很多模块和库是否可以保护所有模块、库和应用程序?或者我只能为应用程序做这件事? 最佳答案 如果您为应用程序模块启用Proguard,即包含其他模块的模块,所有内容都将被混淆。测试它:创建一个新项目给它添加一个新模块,我们称它为lib将一些代码添加到库中,在应用中使用此代码为应用启用Proguard,而不是为库启用Proguard在AndroidStudio中:构建->清理构建->构建apk构建->分析apk你应该看到所有的代码都被混淆了,lib和app。
我正在尝试使用新的JackCompiler编译我的Android应用程序。使用默认的proguardandroid规则进行缩小失败。我得到的信息是Error:Executionfailedfortask':app:compileDebugJavaWithJack'.>java.io.IOException:com.android.jack.api.v01.ConfigurationException:Errorwhileparsing'C:\Users\Jonathan\AppData\Local\Android\sdk\tools\proguard\proguard-android.
使用ReactNative0.43。像这样构建连接的Android设备:react-nativeinitAwesomeProjectreact-nativerun-android该过程在设备上构建并启动AwesomeApp,但出现在带有标题的权限屏幕上"Appsthatcandrawoverotherapps"并且“允许在其他应用程序上绘制”切换设置为Activity状态。单击后退按钮返回到应用程序的主屏幕,屏幕为空白。我读到我可能需要更新IP地址,但摇动手势不会拉出开发菜单。在我的android监视器中,在AndroidStudio中我看到以下日志:W/unkown:ReactOve
我正在优化我的proguard配置,我仍然保留一些非强制性的类名。经过深思熟虑,我终于找到了原因。我的类实现了Parcelable并且我使用了一些使用此混淆器配置的库:#NeededforParcelable/SafeParcelableCreatorstonotgetstripped-keepnamesclass*implementsandroid.os.Parcelable{publicstaticfinal**CREATOR;}这似乎保留了类的名称和CREATOR字段。我认为只需要CREATOR字段,因为可以在官方proguard-android-optimize.txtprog
我想使用proguard混淆.aar库以用于分发目的,我在互联网上尝试了很多解决方案,但到目前为止没有任何效果,只有一些代码被混淆了。谁能帮我解决这个问题? 最佳答案 在您的build.gradle中,在defaultConfig下添加consumerProguardFiles:android{compileSdkVersionInteger.parseInt("${COMPILE_SDK}")buildToolsVersion"${BUILD_TOOLS_VERSION}"defaultConfig{targetSdkVersio
为什么会出现这个错误,如何解决这个问题,任何提供默认混淆规则的人都发给我..注意:有3个对未知类的引用。您应该检查您的配置是否有拼写错误。(http://proguard.sourceforge.net/manual/troubleshooting.html#unknownclass)注意:保留的类成员中有22个未保留的描述符类。您应该考虑明确保留上述类(使用“-keep”)。(http://proguard.sourceforge.net/manual/troubleshooting.html#descriptorclass)警告:有2个Unresolved对程序类成员的引用。您的输
Androidstudio3.1.2->新项目->构建失败,日志中出现以下问题:Couldnotgetunknownproperty'Delete'forrootproject'MyApplication3'oftypeorg.gradle.api.Project.OpenFile这是build.gradle://Top-levelbuildfilewhereyoucanaddconfigurationoptionscommontoallsub-projects/modules.buildscript{repositories{google()jcenter()}dependencie
使用Eclipse和Maven搭建Android开发环境我正在开发一个使用Maven作为构建工具的Android项目,并且一段时间以来一直在研究Eclipse、AndroidADT、m2eclipse、MavenAndroid插件、MavenIntegrationforAndroid开发工具和Subclipse的配置,但无法让它正常工作。也就是说,要么构建时间过长,要么项目没有按应有的方式重建和部署在模拟器上。当前配置状态目前,我大致做了以下操作,结果如下:从Ubuntu11.04的默认存储库安装了EclipseGalileo(3.5.2)。安装了上述Eclipse插件和Android
我有一个简单的Java.jar应用程序,不适用于Android。我想使用ProGuard(Eclipse插件)来混淆其代码。但是,我找不到用于非AndroidJava项目的ProGuardEclipse插件的任何方法。谁能告诉我该怎么做?我不能使用原始的ProGuardGUI,因为我的应用程序需要太多的混淆配置,因此每次导出应用程序时都无法重新输入谢谢。 最佳答案 我个人没有找到使ProGuard在Eclipse中的非Android项目上工作的方法。但是this是我发现有用的东西。 关于
ProGuard没有完全混淆我的Android项目。当我在decompileandroid.com上反编译我的apk时,我发现它只是更改了局部临时变量的名称,没有其他任何更改。它不会更改类名、变量名、方法名或任何其他内容。阅读手册后,所有可选命令似乎都在告诉它不要做某事,所以我认为它应该默认混淆所有内容。我的build.gradle有以下...buildTypes{release{minifyEnabledfalseproguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.txt'}}Neit