Android:添加SEND_SMS权限会导致Gradle构建失败

xv47

我正在启动一个简单的应用程序,只需按一下按钮即可发送短信。由于需要网络,因此我正在手机上对此进行测试。该应用程序第一次运行良好,但由于我忘记添加权限,因此按按钮没有执行任何操作android.permission.SEND_SMS一旦我添加,然后面临以下错误。

Error:java.io.FileNotFoundException: C:\Users\user\AndroidStudioProjects\myApp\app\build\intermediates\res\resources-debug.ap_ (Access is denied)
 C:\Users\user\AndroidStudioProjects\myApp\app\build\intermediates\res\resources-debug.ap_ (Access is denied)

显现

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test.android.myapp">
  <uses-permission android:name="android.permission.SEND_SMS" />
  <application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>

如果我删除uses-permission标签,则应用程序构建不会出现问题。但是,当我添加它失败。任何帮助将不胜感激!

摇篮

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.test.android.myapp"
        minSdkVersion 19
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.2.1'
    compile 'com.android.support:design:23.2.1'
}
xv47

我想到了!对任何人试图弄清楚这一点,你既需要android.permission.SEND_SMSandroid.permission.RECEIVE_SMS你的清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test.android.myapp">
  <uses-permission android:name="android.permission.SEND_SMS" />
  <uses-permission android:name="android.permission.RECEIVE_SMS" />
  <application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SMS_SEND权限会导致编译错误并发出防病毒警报

firebase-invite如何在清单中不包含SEND_SMS的Android上发送SMS

Android:Gradle构建失败

在Android Studio中添加jar时构建gradle失败

将库添加到IOS应用会导致可怕的构建失败

Gradle构建失败的Android Studio

使用fatJar插件和SpringBoot应用程序进行Gradle构建会导致“应用程序启动失败”

SEND_SMS十月政策更新

解决READ_PHONE_STATE和SEND_SMS

显示错误消息无法解决符号“SEND_SMS”

由于权限不足Windows 10导致Ant构建失败

为什么对SO的setgid权限会导致失败?

使用gcc进行编译会导致Docker构建失败

在Android Project中添加FbFlipper会产生构建错误= processDebugManifest>清单合并失败

Android为什么会忽略READ_SMS权限?

由于`package ...不存在,导致简单gradle构建失败

Google Service Plugin 3.2.0导致Gradle构建失败

Gradle Kotlin allprojects依赖项导致构建失败

crashlytics android studio gradle构建失败

Android Studio Gradle构建因更新而失败

Android Studio中的Gradle构建失败

在Android Studio中Gradle构建失败

Android Studio 1.5.1中的Gradle构建失败

React Native Android版本构建失败-Gradle

添加 SourceLink nuget 包会导致构建错误

在Android中添加标记会导致NullPointerException

使用Google云端硬盘在OS X上的Android Studio中导致Gradle构建的图标文件失败

Android Studio升级到2.2会导致错误:Gradle同步失败:没有这样的属性:packageApplicationTask

新的Flutter应用程序构建失败,导致模拟器失败,权限被拒绝