我前两天写的代码可以获取权限的,今天重写一遍怎么也获取不到了,请帮看下是哪里出了问题?androidmanifest.xml
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
        tools:ignore="ProtectedPermissions" />
    <uses-permission android:name="android.permission.READ_LOGS"
        tools:ignore="ProtectedPermissions"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>获取方法:  private void getPermision(String permission) {
        int result2=ActivityCompat.checkSelfPermission(this, permission);
        if (result2 == PackageManager.PERMISSION_GRANTED)
        {
            // Log.i(Constants.TAG,"有权限");
        }
        else {
            // Log.i(Constants.TAG,"無权限,開始獲取");
            ActivityCompat.requestPermissions(this, new String[]{permission}, 1);
        }
        result2=ActivityCompat.checkSelfPermission(this, permission);
        Log.i("wp add-->",permission+"权限为--》"+result2);
    }
调用getPermision(Manifest.permission.MOUNT_UNMOUNT_FILESYSTEMS);
        getPermision(Manifest.permission.READ_LOGS);
        getPermision(Manifest.permission.INSTALL_PACKAGES);
        getPermision(Manifest.permission.WRITE_EXTERNAL_STORAGE);

解决方案 »

  1.   

    调试看下 是不是seliunx的问题
      

  2.   


    同样的机器改的源码正常,用android studio运行就提示没有权限,问题是我原来就是在as上测试通过才改的源码
      

  3.   

    你抓下log 看看提示什么
      

  4.   


    2019-05-21 19:37:50.358 2224-2224/? I/art: Late-enabling -Xcheck:jni
    2019-05-21 19:37:50.449 2224-2224/com.example.evan.mytest W/System: ClassLoader referenced unknown path: /data/app/com.example.evan.mytest-1/lib/arm
    2019-05-21 19:37:50.595 2224-2224/com.example.evan.mytest W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art: Rejecting re-init on previously-failed class java.lang.Class<android.support.v4.view.ViewCompat$OnUnhandledKeyEventListenerWrapper>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at void android.support.v4.view.ViewCompat.setBackground(android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2341)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at void android.support.v7.widget.ActionBarContainer.<init>(android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:62)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at java.lang.Object java.lang.reflect.Constructor.newInstance0!(java.lang.Object[]) (Constructor.java:-2)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:430)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:645)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:787)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:727)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:858)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:821)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:518)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:426)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup) (LayoutInflater.java:377)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at android.view.ViewGroup android.support.v7.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:607)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at void android.support.v7.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:518)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at void android.support.v7.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:466)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at void android.support.v7.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:140)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at void com.example.evan.mytest.MainActivity.onCreate(android.os.Bundle) (MainActivity.java:22)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:6709)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1118)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2624)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2732)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1483)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:102)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at void android.os.Looper.loop() (Looper.java:154)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6141)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:912)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:802)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.example.evan.mytest-1/base.apk"],nativeLibraryDirectories=[/data/app/com.example.evan.mytest-1/lib/arm, /system/lib, /vendor/lib]]
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:380)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at void android.support.v4.view.ViewCompat.setBackground(android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2341)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at void android.support.v7.widget.ActionBarContainer.<init>(android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:62)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at java.lang.Object java.lang.reflect.Constructor.newInstance0!(java.lang.Object[]) (Constructor.java:-2)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:430)
    2019-05-21 19:37:50.616 2224-2224/com.example.evan.mytest I/art:     at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:645)
    2019-05-21 19:37:50.617 2224-2224/com.example.evan.mytest I/art:     at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:787)
    2019-05-21 19:37:50.617 2224-2224/com.example.evan.mytest I/art:     at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:727)
    2019-05-21 19:37:50.617 2224-2224/com.example.evan.mytest I/art:     at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:858)
    2019-05-21 19:37:50.617 2224-2224/com.example.evan.mytest I/art:     at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:821)
    2019-05-21 19:37:50.617 2224-2224/com.example.evan.mytest I/art:     at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:518)
    2019-05-21 19:37:50.617 2224-2224/com.example.evan.mytest I/art:     at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:426)
    2019-05-21 19:37:50.617 2224-2224/com.example.evan.mytest I/art:     at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup)
      

  5.   

    你这块出错了 Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.example.evan.mytest-1/base.apk"],nativeLibraryDirectories=[/data/app/com.example.evan.mytest-1/lib/arm, /system/lib, /vendor/lib]]
      

  6.   

    一直忙其他的忘记看了,搜了一下这个是真机系统版本跟Android studio版本不一致导致的,但是最新的3.4.1最低支持要api26,就是8.0,这个要怎么解决?换低版本的android studio吗?
      

  7.   

    一直忙其他的忘记看了,搜了一下这个是真机系统版本跟Android studio版本不一致导致的,但是最新的3.4.1最低支持要api26,就是8.0,这个要怎么解决?换低版本的android studio吗?把 项目build.gradle 里面的 com.android.tools.build:gradle:3.2.0 版本号调低到最低支持API符合你的真机的版本的不就行了
      

  8.   

    下了一個android studio2.3.2的版本,改了build.gradle 還是獲取不了權限,但是那個報錯問題沒有了build.gradle
    apply plugin: 'com.android.application'android {
        compileSdkVersion 25
        buildToolsVersion "25.0.0"
        defaultConfig {
            applicationId "com.example.evan.ddd"
            minSdkVersion 25
            targetSdkVersion 25
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })
        compile 'com.android.support:appcompat-v7:25.+'
        compile 'com.android.support.constraint:constraint-layout:1.0.2'
        testCompile 'junit:junit:4.12'
    }
    log
    01-20 05:42:44.262 9405-9405/? I/art: Late-enabling -Xcheck:jni
    01-20 05:42:44.483 9405-9405/com.example.evan.ddd W/System: ClassLoader referenced unknown path: /data/app/com.example.evan.ddd-2/lib/arm
    01-20 05:42:44.496 9405-9405/com.example.evan.ddd I/InstantRun: starting instant run server: is main process
    01-20 05:42:44.575 9405-9405/com.example.evan.ddd W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
    01-20 05:42:44.741 9405-9405/com.example.evan.ddd I/wp ------------->: android.permission.MOUNT_UNMOUNT_FILESYSTEMS权限为--》-1
    01-20 05:42:44.741 9405-9405/com.example.evan.ddd W/Activity: Can reqeust only one set of permissions at a time
    01-20 05:42:44.742 9405-9405/com.example.evan.ddd I/wp ------------->: android.permission.READ_LOGS权限为--》-1
    01-20 05:42:44.745 9405-9405/com.example.evan.ddd W/Activity: Can reqeust only one set of permissions at a time
    01-20 05:42:44.745 9405-9405/com.example.evan.ddd I/wp ------------->: android.permission.INSTALL_PACKAGES权限为--》-1
    01-20 05:42:44.746 9405-9405/com.example.evan.ddd W/Activity: Can reqeust only one set of permissions at a time
    01-20 05:42:44.746 9405-9405/com.example.evan.ddd I/wp ------------->: android.permission.WRITE_EXTERNAL_STORAGE权限为--》-1
    01-20 05:42:44.747 9405-9405/com.example.evan.ddd W/Activity: Can reqeust only one set of permissions at a time
    01-20 05:42:44.747 9405-9405/com.example.evan.ddd I/wp ------------->: android.permission.INTERNET权限为--》-1
    01-20 05:42:44.770 9405-9405/com.example.evan.ddd D/GRALLOC-ROCKCHIP: enter, w : 576, h : 576, format : 0x1, usage : 0x100.
    01-20 05:42:44.831 9405-9435/com.example.evan.ddd I/OpenGLRenderer: Initialized EGL, version 1.4
    01-20 05:42:44.831 9405-9435/com.example.evan.ddd D/OpenGLRenderer: Swap behavior 1
    01-20 05:42:44.912 9405-9405/com.example.evan.ddd W/art: Before Android 4.1, method int android.support.v7.widget.ListViewCompat.lookForSelectablePosition(int, boolean) would have incorrectly overridden the package-private method in android.widget.ListView
    01-20 05:42:44.962 9405-9435/com.example.evan.ddd D/GRALLOC-ROCKCHIP: enter, w : 1920, h : 1080, format : 0x1, usage : 0xb00.
    01-20 05:42:45.035 9405-9435/com.example.evan.ddd D/GRALLOC-ROCKCHIP: enter, w : 1920, h : 1080, format : 0x1, usage : 0xb00.
    01-20 05:42:45.081 9405-9435/com.example.evan.ddd D/GRALLOC-ROCKCHIP: enter, w : 1920, h : 1080, format : 0x1, usage : 0xb00.