2017-03-11 2 views
0

Ich habe eine Anwendung, die gut funktioniert auf Android> 21. Aber wenn ich es auf Android 18, bekomme ich den folgenden Fehlerandroid.permission.INTERACT_ACROSS_USERS_FULL auf älteren Android-Versionen

java.lang.SecurityException: Permission Denial: get/set setting for user 
asks to run as user -2 but is calling from user 0; 
this requires android.permission.INTERACT_ACROSS_USERS_FULL 
at com.android.server.am.ActivityManagerService.handleIncomingUser 
... 
E/AndroidRuntime: FATAL EXCEPTION: main 
java.lang.RuntimeException: Unable to instantiate activity 
ComponentInfo{com.example/com.example.MainActivity}: 
java.lang.ClassNotFoundException: 
Didn't find class "com.example.MainActivity" on path: 
/data/app/com.example-1.apk 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2219) 
… 
Caused by: java.lang.ClassNotFoundException: 
Didn't find class "com.example.MainActivity" on path: /data/app/com.example-1.apk 
at dalvik.system.BaseDexClassLoader. 
… 
E/Launcher: Error finding setting, default accessibility to not found: 
Accessibility_enabled 
E/ViewRootImpl: sendUserActionEvent() mView == null 

Kann dies durch Einstellen zusätzlicher Berechtigungen gelöst werden? Warum erhalte ich diesen Fehler?

Antwort

1

Sie versuchen, eine Permission für Signaturebenen hinzuzufügen, die nicht funktioniert, wenn Ihre App dieselbe Signatur wie das Android-Gerät hat, auf dem Sie Ihre App ausführen möchten. Diese Funktion ist für die meisten Entwickler meist nicht verfügbar und variiert je nach API . Weitere Informationen finden Sie auf der Android-Entwickler-Seite https://developer.android.com/guide/topics/manifest/permission-element.html

Verwandte Themen