据我所知,有些类不应该被混淆,而且它们的名称必须像“Activity”一样持久化。但是,我希望重命名代码中的其他类和包。这是app文件夹中的build.gradle:应用插件:'com.android.application'android{compileSdkVersion23buildToolsVersion"23.0.3"defaultConfig{applicationId"apt.eve.good.morning"minSdkVersion14targetSdkVersion23versionCode1versionName"1.0"}buildTypes{release{m
我在优化我的Android应用程序时遇到了混淆器的一些问题。似乎Dalvik/Harmony在运行时对注解类(@com.google.inject.Inject)做了一些不满意的事情。java.lang.annotation.IncompleteAnnotationException:Theelementoptionalisnotcompletefortheannotationcom.google.inject.Injectcom.google.inject.Inject看起来像这样(Guice的一部分):@Target(value={ElementType.METHOD,Elemen
新品阅尽精彩ProGuardImprovementsforAndroid这样做,我通过在新创建的项目中取消注释以下行来切换到新方案:proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt;proguard-project.txt但是当我尝试导出该项目的APK时,收到以下消息:InvalidproguardconfigurationfilepathC:\android-sdk-windows\tools\proguard\proguard-android.txtdoesnotexistorisnotaregularfi
历史/背景我有一个项目[1],其中大小非常重要——最近我将东西移到了一个共享库[2],我认为混淆器会处理并删除未使用的类,因为我有一个配置,它大大减少了大小,但是通过使用库我遇到了神奇的100kb标记,所以我调查了:我肯定不会使用的类在生成的dex文件中-甚至有全名(不缩短为single-char)-例如我在dex中看到了SquareView,我从未在应用程序中使用它。问题令人惊讶的是,我在混淆文档中发现了以下内容:Thelibraryjarsthemselvesalwaysremainunchanged.我能以某种方式告诉/欺骗proguard(in)来处理它们吗?我觉得这真的很奇怪
这听起来很可疑,但我需要对自己的应用程序进行去混淆处理。前段时间我发布了我使用Proguard混淆的应用程序。不幸的是,我没有保存该版本的应用程序并更改了很多代码。现在我需要旧版本的代码。我还有mapping.txtProguard生成的文件。我已经将classes.dex文件转成jar(使用dex2jar工具),现在需要根据mapping.txt进行反混淆。有什么工具可以帮助我吗?也许是Proguard本身?更新。我需要一个可以自动重命名所有类、函数等的工具,这样我就不必手动完成了。谢谢 最佳答案 如果您有映射,那么您可以取回每个
我正在对我的Android项目进行首次Proguard设置并导出我的APK文件,但出现以下错误:(我也没有在我的项目根目录中找到任何proguard.cfg文件)[2013-08-0110:54:42-SalesmanTracker]Note:therewere2duplicateclassdefinitions.[2013-08-0110:54:42-SalesmanTracker]Warning:com.google.common.collect.MinMaxPriorityQueue:can'tfindreferencedfield'intUNSET_EXPECTED_SIZE'
在签署APK之前,Google登录功能运行良好。签署APK后,它不工作,总是失败。为此,我是否需要进行任何混淆设置?我的SHA1和所有凭据都很好,但仍然无法正常工作如何解决? 最佳答案 转到Google直播商店帐户。选择您的应用。选择左侧的Appsigning标签复制应用签名证书和上传证书的SHA1key。然后转到googleApi控制台或firebase开发人员控制台-->然后选择您的项目。火力基地:1.Projectoverview-->projectsettings(右侧设置图标)2.单击项目设置,然后添加您的指纹(您从Goo
我正在使用Eclipse。在我的Android代码中,我使用了ProGuard。但是在导出APK时,我遇到了以下警告:Proguardreturnedwitherrorcode1.SeeconsoleWarning:okio.DeflaterSink:can'tfindreferencedclassorg.codehaus.mojo.animal_sniffer.IgnoreJRERequirementWarning:okio.Okio:can'tfindreferencedclassjava.nio.file.FilesWarning:okio.Okio:can'tfindrefer
首先,我已经提到过类似的帖子,Android,javamailandproguard提到的解决方案是在proguard-project.txt中明确保留以下内容:-dontwarnjava.awt.**-dontwarnjava.beans.Beans-dontwarnjavax.security.**-keepclassjavamail.**{*;}-keepclassjavax.mail.**{*;}-keepclassjavax.activation.**{*;}-keepclasscom.sun.mail.dsn.**{*;}-keepclasscom.sun.mail.han
我正在尝试配置Proguard,但无法让它正常工作。这是错误:我试过这样的事情:-keepclasscom.android.auth.TwitterHandle.**{*;}-keepclassoauth.**{*;}没有任何运气。无论如何,我真的不认为忽略是答案。因为这可能意味着某些东西坏了。有什么建议吗?谢谢! 最佳答案 警告表明AndroidQuery库依赖于OAuth库。显然,您在项目中使用的是前一个库,但缺少后一个库。您可以添加缺少的库,但如果您的应用程序在Debug模式下没有它也能正常工作,您可以告诉ProGuard忽略