Closed Zulqurnain closed 6 years ago
add it
android {
....
lintOptions {
abortOnError false
}
}
After adding your solution , app crashes on PermissionUtils
method only very first install of application , after that it works fine strange.
I am using like this:
PermissionUtils.permission(Manifest.permission.WRITE_EXTERNAL_STORAGE)
.callback(new PermissionUtils.SimpleCallback() {
@Override
public void onGranted() {
myCustomFunction();
}
@Override
public void onDenied() {
Toast.makeText(appActivity, "Unable to get Write permission...", Toast.LENGTH_SHORT).show();
}
}).request();
and i have also declared permission in AndroidManifest
what is going on ?
show ur crash stack.
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.jutt.zjscreenrecorder, PID: 3491
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.jutt.zjscreenrecorder/com.blankj.utilcode.util.PermissionUtils$PermissionActivity}: java.lang.IllegalArgumentException: permission cannot be null or empty
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
Caused by: java.lang.IllegalArgumentException: permission cannot be null or empty
at android.content.pm.PackageManager.buildRequestPermissionsIntent(PackageManager.java:3544)
at android.app.Activity.requestPermissions(Activity.java:4381)
at com.blankj.utilcode.util.PermissionUtils$PermissionActivity.onCreate(PermissionUtils.java:300)
at android.app.Activity.performCreate(Activity.java:7009)
at android.app.Activity.performCreate(Activity.java:7000)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
Any update regarding this issue?
U can run my demo to test PermissionActivity. I don't know why ur app crashes.
Problem is i am using Proguard , and your demo doesn't , if i disable proguard , everything works fine but i want to use proguard , to compress and encrypt my app
I used proguard runs well. U can use proguard in my demo to try it.
U can use the version of 1.13.2 to test it again.
after changing the version it works like a charm
again same issue is happening in 1.13.5
what's the difference of the source code?
Difference is i am not using PermissionUtil this time and proguard is active , my guess was proguard was removing permission activity so i added a rules to keep that activity , but still getting this warning
u can try
minifyEnabled false
useProguard true
useProguard false
in debug mode did the trick but i am still getting warning regarding PermissionUtil activity is not in Manifest
u can update the version to 1.14.0.
Try the version of 1.16.3?
I am receiving this error while compile and run after activating proguard
Proguard:
build.gradle(app):
What am i doing wrong , or is it a bug ?