Android Studio로 Android 애플리케이션을 개발 중이며 Android Studio가 내 기기에 apk를 설치하면 패키지 설치 프로그램이 다음 메시지와 충돌하기 때문에 더 이상 앱을 실행할 수 없습니다. "불행히도 패키지 설치 프로그램이 중지되었습니다." 이상한 것은 응용 프로그램을 실행할 때 잠깐 동안 주 활동과 그 구성 요소를 볼 수 있지만 모든 것이 충돌한다는 것입니다. 기본적으로 특정 기능을 사용할 수있는 권한을 부여해야합니다, AndroidStudio가 기기에서 앱을 실행하지 않습니다.
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)
미리
내가 런타임 사용 권한을 얻으려고하면 코드에서 NullPointerException이 발생합니다. 몇 가지 코드를 공유해야합니다. – Thracian
설치 프로그램이 충돌하여 많은 정보를 제공하지 않습니다. 나는 당신이 새로운 프로젝트를 시작하고 기본 Hello, World 앱을 실행하려고 시도하는 것이 좋습니다. 거기에서 점차적으로 실제 앱의 기능을 가능한 한 작게 아주 작은 조각으로 추가하십시오. 이렇게하면 어떤 기능으로 인해 문제가 발생하는지 확인할 수 있습니다. –
만약 OP가 일부 코드를 공유한다면 왜 인스턴스화에 관한 것이 아닌지를 설명 할 수 있습니다. null 인 배열을 인스턴스화하는 것일 수도 있지만, AndroidManifest.xml 내에서 사용 권한을 부여하거나 쓴 것과 관련된 대부분의 답변을 볼 수 있습니다. – Thracian