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 目录并在那里修改清单。
路径类似于:
我不小心在我的 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 目录并在那里修改清单。
路径类似于: