
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
通常Android项目的build.gradle里maven仓库的引入方式如下:buildscript {repositories {mavenCentral()google()jcenter()}dependencies {classpath 'com.android.tools.buil...
使用OkHttp访问https接口时,结果出现如下异常:javax.net.ssl.SSLHandshakeException: Chain validation failed如果你确认代码没问题,https网站证书也没问题的话,那就可能是系统时间不对,导致安全校验不通过,因此接口调用失败。你可以将系统时间修改为当前准确的时间,此时重新调用接口,就不会有上述异常了。...
假设当前项目的主module是main,如果要调整release包的路径,则需要在main/build.gradle文件中添加如下代码:不同的gradle build tools版本,使用方法不同:classpath 'com.android.tools.build:gradle:3.3.0'之前的版本:android {applicationVariants.all {...
当app为targetSdk31及以上,并且在Android12及以上系统中调用PendingIntent.getBroadcast(context, 0, intent, 0)接口时会抛出异常:java.lang.IllegalArgumentException: com.haier.uhome.uplus.seasia: Targeting S+ (version 31 and above)
R.java是Android工程编译时自动生成的资源id索引文件,资源类型有很多,比如:anim、animator、array、attr、bool、color、dimen、drawable、id、integer、interpolator、layout、raw、string、style、styleable等。最常用的有:color、dimen、drawable、id、layout、string、st
Fernflower是IEDA中使用的反编译工具,因此其反编译的准确度还是比较高的,并且是比较活跃的项目。其项目地址如下:https://github.com/fesh0r/fernflower可以克隆或下载项目源码,并导入到IDEA中,生成jar包,比如fernflower.jar。使用方法如下:java -jar fernflower.jar [-<option>=<valu
如果出现类似如下的异常问题:java.lang.SecurityException: Permission Denial: ... with revoked permission,说明app相应的某个系统权限没有开启,而直接调用了相关的接口,从而出现异常。解决方案就是添加动态权限申请的处理,只有开启了权限才调用相应的接口。例如以下问题就是因为没有开启相机权限,就调用了拍照的相关接口。所以需要添加相
解决加载so时出现如下异常:java.lang.UnsatisfiedLinkError: dlopen failed: "/data/user/0/com.test/.../libtest.so" is 32-bit instead of 64-bit说明当前App加载的so都是64位的,而libtest.so是32位的,所以加载时抛出异常。因为App加载so时,只能加载同样位数的so:只加载3
解决加载so时出现如下异常:java.lang.UnsatisfiedLinkError: dlopen failed: "/data/user/0/com.test/.../libtest.so" is 32-bit instead of 64-bit说明当前App加载的so都是64位的,而libtest.so是32位的,所以加载时抛出异常。因为App加载so时,只能加载同样位数的so:只加载3
使用RxJava时,有时会出现:io.reactivex.exceptions.UndeliverableException异常。出现这个异常的原因大概是:调用了多次onError。正常来说第一次onError会走正常Observer处理,其他的会走ErrorHandler。可以通过如下方法捕捉多次的error,此方法只需要在Application中执行一次即可。private void setR







