【问题标题】:Error:(179, 28) error: cannot find symbol method requestPermissions(ApproveActivity,String[],int)错误:(179, 28) 错误: 找不到符号方法 requestPermissions(ApproveActivity,String[],int)
【发布时间】:2017-08-11 09:37:31
【问题描述】:

H:\android\projects\FileTracker\app\src\main\java\com\example\filetracker\ApproveActivity.java 错误:(169, 28) 错误: 找不到符号方法 shouldShowRequestPermissionRationale(ApproveActivity,String) 错误:(179, 28) 错误: 找不到符号方法 requestPermissions(ApproveActivity,String[],int) 错误:(349, 1) 错误:方法未覆盖或实现超类型中的方法 错误:任务 ':app:compileDebugJavaWithJavac' 执行失败。

编译失败;有关详细信息,请参阅编译器错误输出。

java 文件 (ApproveActivity.java)

public void EnableRuntimePermissionToAccessCamera()
 {

        if (ActivityCompat.shouldShowRequestPermissionRationale(ApproveActivity.this,Manifest.permission.CAMERA))
        {

            // Printing toast message after enabling runtime permission.
            Toast.makeText(ApproveActivity.this,"CAMERA permission allows us to Access CAMERA app", Toast.LENGTH_LONG).show();

        }
        else
        {

            ActivityCompat.requestPermissions(ApproveActivity.this,new String[]{Manifest.permission.CAMERA}, RequestPermissionCode);

        }
 }

build.gradle(Module.app)

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 19
    buildToolsVersion "26.0.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 19
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:support-v4:19.1.0'
    compile 'com.android.support:appcompat-v7:19.1.0'
}

【问题讨论】:

  • 请不要发布代码、XML 或 logcat 输出的屏幕截图。请将所有文本作为文本发布。
  • 已添加代码....现在请帮助我...
  • 您的支持库版本方式已过时。对于运行时权限,您至少需要使用 23.0.0。
  • 升级到 23.0.0 后出现此类错误
  • 错误:(8, 23) 错误: 包 org.apache.http 不存在 错误:(9, 23) 错误: 包 org.apache.http 不存在 错误:(10, 23 )错误:包org.apache.http不存在错误:(11、30)错误:包org.apache.http.client不存在错误:(12、37)错误:包org.apache.http.client。实体不存在错误:(13、38)错误:包org.apache.http.client.methods不存在错误:(14、35)错误:包org.apache.http.impl.client不存在错误: (15, 31) 错误:包 org.apache.http.message 不存在

标签: android


【解决方案1】:

在你的项目中导入这个;

import android.support.v4.app.ActivityCompat;

【讨论】:

  • 遇到了同样的问题...不知道该怎么办。
猜你喜欢
  • 1970-01-01
  • 2017-04-27
  • 1970-01-01
  • 2018-01-23
  • 2016-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-12
相关资源
最近更新 更多