2017-10-15 2 views
0

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) 

미리

+1

내가 런타임 사용 권한을 얻으려고하면 코드에서 NullPointerException이 발생합니다. 몇 가지 코드를 공유해야합니다. – Thracian

+0

설치 프로그램이 충돌하여 많은 정보를 제공하지 않습니다. 나는 당신이 새로운 프로젝트를 시작하고 기본 Hello, World 앱을 실행하려고 시도하는 것이 좋습니다. 거기에서 점차적으로 실제 앱의 기능을 가능한 한 작게 아주 작은 조각으로 추가하십시오. 이렇게하면 어떤 기능으로 인해 문제가 발생하는지 확인할 수 있습니다. –

+0

만약 OP가 일부 코드를 공유한다면 왜 인스턴스화에 관한 것이 아닌지를 설명 할 수 있습니다. null 인 배열을 인스턴스화하는 것일 수도 있지만, AndroidManifest.xml 내에서 사용 권한을 부여하거나 쓴 것과 관련된 대부분의 답변을 볼 수 있습니다. – Thracian

답변

0

에 대단히 감사합니다 당신은 문제가있는 "런타임에 부여 된 권한"을 가진 : 이는 예외입니다. https://developer.android.com/training/permis

는 매니페스트에서 살펴보고 당신이 사용자 권한을 추가하지, 다음 지금 시간 https://developer.android.com/guide/topics/manifest/uses-permission-element.html 인 경우, 런타임에 확인하는 데 필요한 "사용자 권한"어떤 확인 : 여기를 보라. 그런 다음 첫 번째 링크에서 제공된 코드를 사용하여 런타임 사용 권한을 확인하십시오. 기억 : Android 6.0 (API 레벨 23) 이상에서는 런타임에 대한 권한 요청이 필요합니다. 하위 SDK (< = 22)에서는 매니페스트에 "사용자 권한"을 추가하는 것으로 충분합니다.

관련 문제