Android 清单自动生成无效权限

Android Manifest Automatically Generating Invalid Permission

我不小心在我的 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>

问题是,当我突出显示并删除权限并构建我的应用程序以进行调试时,权限再次出现并阻止我的应用程序构建。我不能编辑它,我不能删除它。如果我尝试这样做,它会重新生成并显示 "Files under the build folder are generated and should not be edited"。是的,我试过 CTRL+Z,我把错误弄得太久远了,无法修复。

I try to do either it regenerates and says "Files under the build folder are generated and should not be edited".

那是因为您没有编辑正确的清单文件。您正在尝试编辑生成的清单文件,可能是因为 Android Studio 在您的屏幕上弹出了那个文件。 Android Studio 的形式很差,如果没有提交错误报告,我会提交一份,因为我也看到了这种行为。

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

顺便说一句,您 <uses-permission> 行中的 none 行是正确的。一个引用了一组,另外两个引用了不存在的权限。

更新:我已提交 the bug report

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

路径类似于: