android proguard混淆时,不出错,但是网络请求加载的数据不出来,我用的是volley

我反编译代码看是请求的方法被拆分成了好几个类,可能是这个问题么?但是不知道怎么解决图片说明,感激不尽

0

1个回答

网络请求的三方jar包不能混淆

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
as开启混淆时自己出现的问题,及解决
个人在使用as开启混淆时,出现了闪退问题,我是使用Gson进行自动解析,由于混淆时没有注意实体类的问题造成的,不对实体类进行混淆就可以了,其他的小问题自己在不断的打包调试中也能发现及慢慢改正 使用as开启混淆时,通用的规则如下: -optimizationpasses 5 # 指定代码的压缩级别 -dontusemixedcaseclassnames # 是否
关于使用volley加载数据,第一次没数据,第二次才出现数据问题。
问题描述:使用volley正常获取到了和后台数据,但是第一次进入时,数据不显示到ArrayList中,再次进入才显示数据。原因:使用debug模式调试发现setAdapter()写在了外部类中,代码执行时,先执行了内部类的部分,再执行外部类的setAdapter();由于是先执行内部类的部分,所以第一次运行时,内部类添加的数据为空,只有在第一次执行完代码后,即内部类代码,外部类代码都执行完毕,第...
ProGuard混淆常见错误
1、Proguard returned with error code 1. See console  更新proguard版本  android-support-v4 不进行混淆  添加缺少相应的库2、使用gson包解析数据时,出现missing type parameter异常在 proguard.cfg中添加-dontobfuscate-dontoptimize在 proguard.cfg中
Android项目打包开启proguard的混淆优化带来的问题
文章来源:http://www.itnose.net/detail/6043297.html 更多文章:http://www.itnose.net/type/85.html 1.引入一个sdk以后,打包报错: [INFO] Unexpected error while evaluating instruction: [INFO]   Class       = [com/alibaba/mo...
【Android】混淆导致json解析出错
Android Strudio推出Gson Format插件以后,Gson Format可以为开发者创建我们的json文件对应的java对象模板,这使得Json解析显得特别简单,大大降低了编程人员的时间成本。但是一不小心就会出现这样的问题: 在debug状态编译的时候程序按照我们设想的去解析数据,但是切换到release打包生成的app却解析得到错误的json 其实是因为在打release包的时
Android代码混淆配置(Proguard文件解析)
为了防止自己的APP被轻易反编译,我们需要对APK进行混淆,或者特殊加密处理。可以用“爱加密“提供的加密服务,反编译后只能看到几行代码和.so的库文件。本文说说android 如何配置混淆。 关于如何反编译android apk,见我另外一篇文章:win/mac下反编译Android安装包-APK文件,http://blog.csdn.net/dzsw0117/article/details/51
使用混淆ProGuard压缩代码和资源/减少方法数量
ProGuard介绍ProGuard是一个Java类文件压缩器,优化器,混淆器和预先文件验证器。 压缩步骤检测和删除未使用的类,字段,方法和属性。 优化步骤分析和优化方法的字节码。 混淆步骤使用短无意义的名称重命名剩余的类,字段和方法。 这些步骤使代码更小,更高效,更难以进行逆向工程。 最终的预验证步骤将预验证信息添加到类,这是Java Micro Edition和Java 6及更高版本所必需的。所
proguard混淆器无法混淆对象变量名?
比如说我的程序里有: String str = null; HashMap map = new HashMap(); Proguard只会把str重命名,而map就原封不动。 但是str和map都是程序里的局部变量,应该是可以全部重新改名的。 有哪位高手能指导一下?是不是我没有设置到ProGuard的某项参数?还是真的是ProGuard不支持对象变量名混淆,如果是这样,感觉对
使用Proguard混淆jar包
ProGuard下载地址:http://download.csdn.net/detail/kong_gu_you_lan/96371311.ProguardProguard的首页,右下角的Load configuration按钮可以导入已经配置好的混淆文件。2.Input/Output在上面的框内添加要混淆的jar包路径,和混淆后的jar包输出路径。 下面的框内添加jar包的依赖包,项目中lib文
Android Proguard 不混淆所有第三方jar(忽略配置设置)
今天给大家分享一个只混淆自己的项目代码而不混淆所有第三方jar的方法 一、为app添加混淆 在app的buildTypes里开启对指定包进行混淆,这里我混淆了release和debug的,并且增加了一个不混淆的类型(注①) buildTypes { release { minifyEnabled true proguardFi...
AS混淆基本配置解释及语法
转自:http://blog.csdn.net/guolin_blog/article/details/50451259感谢大神 混淆APK 在Android Studio当中混淆APK实在是太简单了,借助SDK中自带的Proguard工具,只需要修改build.gradle中的一行配置即可。可以看到,现在build.gradle中minifyEnabled的值是false,这里我们只
关于使用Volley网络请求无返回结果的解决办法
在最近项目中,遇到网络请求,大致就是在B界面的EditText中把编辑的文字发送给服务器请求,然后通过bundle传回给主界面Activity,通过更新显示最新的评论。 但是主界面重写onResume()方法,在里面获取bundle并显示listview,刷新显示并没有结果,最后发现是BActivity中的RequestQueue createPostRequestQueue没有初始化!  
混淆后 json解析异常
在混淆的时候,如果没有在混淆文件中keep掉我们的JavaBean类,那么这个类中的变量可能会被混淆成其他内容,导致在json解析的时候难以准确解析。 {"a":true,"b":"-1","c":"操作成功","f":{}} 解决的办法是:在工程目录下的 proguard-project.txt 混淆配置文件中,添加不需要混淆的类或者包名。取消混淆的命令如下: -keep cl
Gson打包混淆后返回的数据为null
Gson打包混淆后返回的数据为null 使用代码: @Override public void onNext(Response<String> stringResponse) { LogUtils.eLog(stringResponse.body()); Gson gson = new Gson(); AuthBean authBea...
混淆中泛型问题
/ExceptionManager: ExceptionManager                                  java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType                              
Android 项目的代码混淆,Android proguard 使用说明
简介 Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。 ProGuard是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。 官网地址:http://proguard.sourceforge.net/ 原理 Jav...
ProGuard代码混淆详细攻略
转载请标明出处:http://blog.csdn.net/shensky711/article/details/52770993 本文出自: 【HansChen的博客】 ProGuard简介和工作流程 PrgGuard环境配置和使用 运行PrgGuard需要以下依赖 如何运行ProGuard PrgGuard配置文件使用 Entry points的概念 ...
Proguard 不要混淆内部类
调用webview的js代码,跳转不过去,不混淆代码可以运行,混淆后就不行。这肯定是方法被混淆了,那么如何做呢?  # If your project uses WebView with JS, uncomment the following # and specify the fully qualified class name to the JavaScript interface # cl
Android Volley网络延迟时,多次请求
参考:https://blog.csdn.net/lonewolf521125/article/details/46724373问题描述:使用volley进行post请求删除数据,但是由于网络不好或者上传时间较长,导致第一次请求的结果未返回,就进行重试,导致第一次的结果丢失,第二次请求进行请求的时候,实际上第一次请求已经删除了数据,所以第二次就返回操作失败。问题分析:经过上网查找相关信息,发现这是...
proguard混淆配置参数
ProGuard官方网站1.语法# 指定代码的压缩级别(0~7)。-optimizationpasses 5# 是否使用大小写混合。-dontusemixedcaseclassnames# 跳过库文件中非公开类的处理,来加快ProGuard的处理速度。# 但是如果有公开的类继承了某非公开类,那么此条命令将会导致错误。-skipnonpubliclibraryclasses# 指定不去忽略非公共的库
android sdk自带工具proguard混淆jar包使用教程
俺也做几年安卓了,不怕大家笑话,安卓项目中的代码签名成APK上传到市场的时候肯定要被混淆,这个一早就会,但是还是第一次知道自己打的jar包还可以被混淆,知道jar包可以被加密,但是还真不知道安卓中提供给其他方使用的SDK还可以被混淆,好了,大家不要笑了,小弟现在就把这个步骤写出来供自己记录和不会的朋友参考。 首先需要找到安卓SDK中的proguard工具,如图: 双击 proguard
解决Android4.4及以下Volley框架Patch请求报错问题(Kotlin)
volley请求在4.4以下调用patch请求,会报以下错误java.net.ProtocolException: Unknown method ‘PATCH’; must be one of [OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE]解决方案: 借助okHttp发送请求1.导入相关jar包: okhttp-2.2.0.jar okhttp
Androrid 关闭log日志输出 Proguard混淆配置
1.build.gradle: buildTypes { release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),'proguard-rules.pro' signingConfig signingC
安卓app调试正常,混淆编译apk就出错
最近学用android studio开发一款app,调试好了没什么问题了,准备要编译上线的时候出bug了,一运行就挂掉。真是奇了怪了,又没报错啥的,后面调试了好久才发现是gson解析对象的时候没解析出来,造成了null值的缘故,原因是我的定义对象实体的时候没有实现serializable接口。,可是listview的界面却又能适配出部分属性的数据,我也是醉了,明明log出来的对象的各项值都是nul...
Android代码混淆之ProGuard
Android应用的Java代码,通过反编译apk文件(dex2jar、apktool)很容易得到源代码,所以在release版本的apk中一定要混淆一下一些关键的Java源码。 ProGuard是一个开源的Java代码混淆器(obfuscation)。ADT r8开始它被默认集成到了Android SDK中。 官网:[url=http://proguard.sourceforge.n...
android自定义混淆包名
Android Proguard 如何混淆package name一、如何指定某个包不被混淆不被混淆的包下放一个指定不被混淆的class,这样该包名就不会被混淆举例demo原有目录结构如下:                                   图1-1指定MainActivity不被混淆-keep public class * extends android.app.Activit...
开发SDK,使用ProGuard混淆jar包(上篇)
背景我在目前的公司是一名Android SDK开发工程师,到公司之后就研发了自己公司的一套SDK,提供给游戏方接入。SDK最后成型是一个jar包的方式提供给游戏开发商的。所以当我们正式提供SDK给游戏开发接入的时候,是混淆一下jar包才提供出去。如果不是,就很容易被人反编译出来。从而泄露了里面程序逻辑。造成不必要的风险因素,所以今天记录一下,我混淆jar包的全过程。希望能给你们一些参考。Jar包混...
Android之Volley框架加载网络图片的三种方式
1.第一种也是最常用的一种:ImageLoader public void imageLoader(String url,ImageView iv){ //ImageLoader的第一个参数就是RequestQueue:即Volley的请求队列 // ImageLoader的第二个参数是ImageCache:图片缓存,下面会将如何自定义缓存 Image
使用proguard对jar包做混淆加密遇到的问题及解决办法
因为需要对第三方提供独立jar包涉及到代码保护的问题,用到了代码混淆。网上推荐proguard(我使用的是GUI版本)进行混淆,试了一下遇到几个问题,记录在这里以便今后查阅。 1. 当前环境: JDK:1.7 proguard:4.7 (注意:不同jdk版本要对应不同的proguard版本,不然会提示类似(Unsupported version number [52.0] fo
混淆问题(常见问题汇总)
实体类混淆后无法正确解析 项目可能在debug阶段毫无问题,数据正常,接口正常,完全没有问题, 但是打release包后,数据无法正确显示或者是解析成javaBean
关于proguard的使用总结
在聊proguard使用之前,先说说proguard到底是什么东东,我主要做android开发,平时一般都听过android混淆打包的说法,直观的感觉就是把写好的java代码,通过一种编码方式给混淆了,让别人不容易看出代码逻辑以及java类之间的关系。其实,殊不知,这种混淆打包所依仗的就是这里要讲的progurad工具。progurad工具实际上有四个功能。压缩(Shrink):检测并移除代码中无用
打正式包混淆时遇到的坑,不要把依赖包里的model给混淆了,否则json解析的时候会找不到model,导致加载不出数据,都是null
昨晚上线的时候,打了正式包,混淆了代码,测试测出了一个问题,就是新加的一个功能没有数据,页面是空白的,然后就找原因,看接口里有没有返回数据,结果已经返回了数据,但是jsonbean里就是没有数据,我们用的是gson,为什么没有解析到数据呢,难道是gson出问题了,接口里的数据结构有问题,看了下json格式是没有问题的,到底是怎么回事呢,没打正式包之前是没问题的,想来想去就是只有混淆这一区别了,看了
android 代码混淆【http请求不起作用,有时候界面卡住不跳转】
最近刚刚把项目转移到Android studio上,所谓的谷歌亲儿子的步伐,我也要开始跟上了,刚出了as2.3正式版,我就赶紧的安装上了,哈哈。 项目转移后,结构发生了很多的变化,解决的过程中啊实在是头疼,但事情总是需要解决的,网上各种百度,谷歌,最终项目得以run as ,此处应该有掌上,呱唧呱唧, 好了,下边开始说我在混淆代码的过程中遇到的问题,我遇到的问题吧,就如标题所说,网络很正常,不
Android混淆配置后方法名被混淆但类名全部没变
在编写混淆文件proguard-rules.pro时,生成的apk反编译出来时相关类中的方法名已经变成a、b、c等字符了,说明混淆还是有效,但是里面的类名全部还是原来的名字,不知道是什么原因,哪位大神可以解惑下么?非常感谢!
ProGuard工具 jar包混淆问题总结
首先打开ProGuard工具,打开路径在E:\eclipsetools\eclipse\eclipse_androidx86_64_20140321\sdk\tools\proguard\bin。点击proguardgui.bat  首次打开是这样的 选择“input/output” 先点击"Add input"选择刚刚生成的jar包。再点击“Add output” 输出混淆后的ja
Java使用proguard混淆代码配置文件详细说明教程
流程不过多说了…可以按照这位程序猿的步骤 https://blog.csdn.net/zhangdaiscott/article/details/45368261 我主要说下,配置文件中一些配置细节 : 不混淆lib下jar包里面的class文件 -keep class WebRoot.WEB-INFO.lib.* 不混淆action包里面的类名,字段名,方法名 在界面上会...
[android] Proguard代码混淆器如何排除指定的类或子类
[android] Proguard代码混淆器如何排除指定的类或子类   转载自 http://dzxiang.iteye.com/blog/500496   使用Proguard代码混淆器,特别要注意一点的就是使用了反射机制的类属性或方法最好不要参与混淆. Proguard 4.5 相关的选项配置如下:   修改配置文件: proguard.cfg   ...
Proguard代码混淆器如何排除指定的类或子类
使用Proguard代码混淆器,特别要注意一点的就是使用了反射机制的类属性或方法最好不要参与混淆. Proguard 4.5 相关的选项配置如下:   [plain] view plain copy #不要混淆MyBean的所有属性与方法   -keepclasseswithmembers class MyBean {       ;  
服了你了,使用了反射,还要用proguard加混淆
1、服了,你尼玛对那个类使用了反射2、你加混淆,是想害死我吗?3、起码加个keep吧
使用Android Volley网络请求框架请求数据步骤
使用Android Volley网络请求框架请求数据步骤