AndroidStudio не запускает приложение на устройстве
Я разрабатываю приложение для Android с Android Studio, и с сегодняшнего дня я больше не могу запускать приложение, потому что, когда Android Studio устанавливает apk на моем устройстве, программа установки пакета вылетает со следующим сообщением "К сожалению, программа установки пакета остановлена". Странно то, что когда я запускаю приложение, я на секунду вижу основную активность и ее компоненты, но потом все вылетает. Это исключение:
10-15 22:16:48.185 1793-1793/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.android.packageinstaller, PID: 1793
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.packageinstaller/com.android.packageinstaller.permission.ui.GrantPermissionsActivity}: java.lang.NullPointerException: Attempt to get length of null array
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2434)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2494)
at android.app.ActivityThread.access$900(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1347)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5451)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.NullPointerException: Attempt to get length of null array
at com.android.packageinstaller.permission.ui.GrantPermissionsActivity.computePermissionGrantState(GrantPermissionsActivity.java:312)
at com.android.packageinstaller.permission.ui.GrantPermissionsActivity.updateDefaultResults(GrantPermissionsActivity.java:362)
at com.android.packageinstaller.permission.ui.GrantPermissionsActivity.onCreate(GrantPermissionsActivity.java:105)
at android.app.Activity.performCreate(Activity.java:6323)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2387)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2494)
at android.app.ActivityThread.access$900(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1347)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5451)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
заранее большое спасибо
1 ответ
У вас есть проблема с "предоставленными разрешениями во время выполнения", в основном вы должны предоставить разрешения для использования определенных функций. Посмотрите здесь: https://developer.android.com/training/permissions/requesting.html
Посмотрите манифест и проверьте, какие из "пользовательских разрешений" требуются для проверки во время выполнения, если у вас не добавлены пользовательские разрешения, то сейчас самое время https://developer.android.com/guide/topics/manifest/uses-permission-element.html. Затем используйте код, указанный в первой ссылке после, для проверки прав доступа. Помните: для Android 6.0 (уровень API 23 и выше) требуются разрешения Ask во время выполнения. На более низком SDK (<=22) достаточно добавить "пользовательские разрешения" в манифест.