我在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,我把错误修改得太远了。
答案 0 :(得分:16)
我尝试重新生成并说“生成文件夹下的文件生成,不应编辑&#34;”。
这是因为您没有编辑正确的清单文件。您正在尝试编辑生成的清单文件,可能是因为这是Android Studio在屏幕上弹出的文件。这在Android Studio的部分表现不佳,如果没有提交错误报告,我会收到一个,因为我也看到了这种行为。
相反,转到真正的清单文件(可能在项目根目录下的app/src/main/AndroidManifest.xml
中)并进行编辑。
顺便说一下,你的<uses-permission>
行都不正确。一个引用了一个组,另外两个引用了不存在的权限。
更新:我已提交the bug report。
答案 1 :(得分:2)
听取建议。您正在尝试从构建文件夹编辑生成的清单,该文件夹在每次构建项目时都会被覆盖。导航到源目录并在那里修改清单。
路径看起来与此类似: