Ich bin neu in der Programmierung für Android und versuchen, eine Test-App play music
zu bauen, aber ich bekomme diesen Fehler, wenn ich versuche, die App in Android Emulator zu starten. Jede Hilfe wird geschätzt.App Absturz in Android Emulator
01/02 12:25:31: Launching app
$ adb push C:\GPA CALC\playmusic\app\build\outputs\apk\app-debug.apk /data/local/tmp/com.wordpress.mbedo.www.playmusic
$ adb shell pm install -r "/data/local/tmp/com.wordpress.mbedo.www.playmusic"
Success
$ adb shell am start -n "com.wordpress.mbedo.www.playmusic/com.wordpress.mbedo.www.playmusic.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Client not ready yet..Waiting for process to come online
Connected to process 2293 on device emulator-5554
W/System: ClassLoader referenced unknown path: /data/app/com.wordpress.mbedo.www.playmusic-2/lib/x86
D/AndroidRuntime: Shutting down VM
--------- beginning of crash
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.wordpress.mbedo.www.playmusic, PID: 2293
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.wordpress.mbedo.www.playmusic/com.wordpress.mbedo.www.playmusic.MainActivity}: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/audio/media from pid=2293, uid=10053 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
Caused by: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/audio/media from pid=2293, uid=10053 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()
at android.os.Parcel.readException(Parcel.java:1683)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:183)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135)
at android.content.ContentProviderProxy.query(ContentProviderNative.java:421)
at android.content.ContentResolver.query(ContentResolver.java:530)
at android.content.ContentResolver.query(ContentResolver.java:472)
at com.wordpress.mbedo.www.playmusic.MainActivity.onCreate(MainActivity.java:57)
at android.app.Activity.performCreate(Activity.java:6662)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
Anwendung beendet.
Sie haben READ_EXTERNAL_STORAGE Erlaubnis in manifest nicht hinzugefügt, auch sicher, dass Sie machen haben zum Lesen von externer Speicherlaufzeit Erlaubnis hinzugefügt von Android in der Lage sein zu laufen 6.0 – Redman