Android Manifest自动生成无效权限

时间:2015-01-06 00:40:07

标签: java android xml error-handling compiler-errors

我在Android清单中意外输入了无效的权限名称,无法将其删除。这是我的清单代码:

<uses-sdk
    android:minSdkVersion="15"
    android:targetSdkVersion="21" />

<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission-group.SYSTEM_CLOCK" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="haveabeer.two.padc.haveabeer.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="haveabeer.two.padc.haveabeer.Records"
        android:label="@string/app_name" >
    </activity>
</application>

问题在于,当我突出显示并删除权限并构建我的应用程序以进行调试时,权限会重新出现并阻止我的应用构建。我无法编辑它,我无法删除它。如果我尝试重新生成它并说“生成并且不应编辑”生成文件夹下的文件“。是的,我尝试过CTRL + Z,我把错误修改得太远了。

2 个答案:

答案 0 :(得分:16)

  

我尝试重新生成并说“生成文件夹下的文件生成,不应编辑&#34;”。

这是因为您没有编辑正确的清单文件。您正在尝试编辑生成的清单文件,可能是因为这是Android Studio在屏幕上弹出的文件。这在Android Studio的部分表现不佳,如果没有提交错误报告,我会收到一个,因为我也看到了这种行为。

相反,转到真正的清单文件(可能在项目根目录下的app/src/main/AndroidManifest.xml中)并进行编辑。

顺便说一下,你的<uses-permission>行都不正确。一个引用了一个组,另外两个引用了不存在的权限。

更新:我已提交the bug report

答案 1 :(得分:2)

听取建议。您正在尝试从构建文件夹编辑生成的清单,该文件夹在每次构建项目时都会被覆盖。导航到目录并在那里修改清单。

路径看起来与此类似: