can't find referenced method 'int checkSelfPermission(java.lang.String) 混淆失败的问题
2016-10-11 09:26
651 查看
在用腾讯的X5浏览器内核更换Android系统的WebView时,增加的SDK,混淆时报错
can't find referenced method 'int checkSelfPermission(java.lang.String)
现在越来越多的SDK开始兼容Android M,就会使用一些M里的新API,checkSelfPermission就是一个,如果本地环境没有配置成23,就会出混淆失败.错误类似下面:
Warning: u.aly.bt: can't find referenced method 'int checkSelfPermission(Java.lang.String)'
in library class android.content.Context
Warning: there were 1 unresolved references to library class members.
You probably need to update the library versions.
(http://proguard.sourceforge.NET/manual/troubleshooting.html#unresolvedlibraryclassmember)
Exception while processing task
java.io.IOException: Please correct the above warnings first.
at proguard.Initializer.execute(Initializer.java:473)
at proguard.ProGuard.initialize(ProGuard.java:233)
at proguard.ProGuard.execute(ProGuard.java:98)
at proguard.gradle.ProGuardTask.proguard(ProGuardTask.java:1074)
at com.android.build.gradle.tasks.AndroidProGuardTask.doMinification(AndroidProGuardTask.java:139)
at com.android.build.gradle.tasks.AndroidProGuardTask$1.run(AndroidProGuardTask.java:115)
at com.android.builder.tasks.Job.runTask(Job.java:48)
at com.android.build.gradle.tasks.SimpleWorkQueue$EmptyThreadContext.runTask(SimpleWorkQueue.java:41)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:227)
at java.lang.Thread.run(Thread.java:745)
其实知道原因之后解决就简单了,将本地编译环境改为23即可
can't find referenced method 'int checkSelfPermission(java.lang.String)
现在越来越多的SDK开始兼容Android M,就会使用一些M里的新API,checkSelfPermission就是一个,如果本地环境没有配置成23,就会出混淆失败.错误类似下面:
Warning: u.aly.bt: can't find referenced method 'int checkSelfPermission(Java.lang.String)'
in library class android.content.Context
Warning: there were 1 unresolved references to library class members.
You probably need to update the library versions.
(http://proguard.sourceforge.NET/manual/troubleshooting.html#unresolvedlibraryclassmember)
Exception while processing task
java.io.IOException: Please correct the above warnings first.
at proguard.Initializer.execute(Initializer.java:473)
at proguard.ProGuard.initialize(ProGuard.java:233)
at proguard.ProGuard.execute(ProGuard.java:98)
at proguard.gradle.ProGuardTask.proguard(ProGuardTask.java:1074)
at com.android.build.gradle.tasks.AndroidProGuardTask.doMinification(AndroidProGuardTask.java:139)
at com.android.build.gradle.tasks.AndroidProGuardTask$1.run(AndroidProGuardTask.java:115)
at com.android.builder.tasks.Job.runTask(Job.java:48)
at com.android.build.gradle.tasks.SimpleWorkQueue$EmptyThreadContext.runTask(SimpleWorkQueue.java:41)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:227)
at java.lang.Thread.run(Thread.java:745)
其实知道原因之后解决就简单了,将本地编译环境改为23即可
相关文章推荐
- u.aly.bt: can't find referenced method 'int checkSelfPermission(java.lang.String)' 混淆失败的问题
- 解决:“java.lang.IllegalArgumentException: error at ::0 can't find referenced pointcut myMethod”问题!
- 解决:“java.lang.IllegalArgumentException: error at ::0 can't find referenced pointcut myMethod”问题!
- java.lang.IllegalArgumentException: error at ::0 can't find referenced pointcut myMethod
- java.lang.NoSuchMethodError: No virtual method checkSelfPermission,可是这个方法存在
- Android 代码混淆can’t find referenced class问题解决方案
- Caused by: java.lang.IllegalArgumentException: error at ::0 can't find referenced pointcut
- java.lang.IllegalArgumentException: error at ::0 can't find referenced pointcut
- Spring3MVC 提交请求参数中的日期问题(java.lang.String cant not convert to java.util.Date)
- can not find java.util.map java.lang.Double问题
- Could not find class 'com.pinggupad.Tansuo', referenced from method com.ping和java java.lang.NoClassD
- Caused by: java.lang.IllegalArgumentException: error at ::0 can't find referenced pointcut poin_
- play 部署问题 play.exceptions.TemplateExecutionException: No signature of method: java.lang.String.f
- Attempt to invoke virtual method 'int java.lang.Object.hashCode()' on a null object reference(Fb)
- 项目报错 java lang illegalargumentexception error at 0 can t find referenced pointcut
- Android: java.lang.NoSuchMethodeError: xxx.xxx.checkSelfPermission
- Eclipse打包Android混淆代码降低代码可读性时,出现的Warning:can't find referenced class问题的解决方案
- Method public java.lang.String org.hibernate.exception.NestableRuntimeException.getMessage(int
- 解决用户自生成meta导入kylin后报错问题Can not deserialize instance of java.lang.String[] out of VALUE_STRING token
- 【已解决】Android studio 打包released 包,各种can`t find referenced method xxxxx的问题。