【问题标题】:cordova build android AndroidManifest.xml bad linescordova build android AndroidManifest.xml 坏行
【发布时间】:2015-12-14 15:38:27
【问题描述】:

我正在将一个 ios 应用程序扩展到 android 平台 - 我不熟悉 android 工具,但遵循 tuts。

我已经添加了平台,但是当我运行“cordova build android”时,AndroidManifest.xml 出现错误

当我跟踪这一点时,似乎在使用权限部分(参见最后 3 个)中添加了没有 android 命名空间的行

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="22" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission name="android.permission.READ_PHONE_STATE" />

如果我添加命名空间并重新构建,则错误将成为重复错误之一。如果我删除了有问题的行,那么重建只会重写它们。

我的应用程序的 ios 版本可以完美运行,所以我假设它与插件在 android build 上写入此文件的方式有关。

在我开始通过取消选择插件进行调试之前,有没有其他人以前来过这里并解决了它,并且渴望投票?

【问题讨论】:

    标签: android cordova


    【解决方案1】:

    恐怕您需要手动设置问题,因为尚未解决,它仍然是alive

    您必须打开 plugins/android.json 并删除其中的重复键。在您的情况下,在 android.json 中搜索 WRITE_EXTERNAL_STORAGEMODIFY_AUDIO_SETTINGSREAD_PHONE_STATE 并删除重复项。

    然后打开 platforms/android/AndroidManifest.xml 并删除重复的&lt;uses-permission... /&gt; 标签。然后重建再试一次。

    【讨论】:

    • 谢谢ridoy。没有发现android.json。知道有用。仅供参考,我在删除本机音频插件后刚刚成功构建
    猜你喜欢
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 2018-12-14
    • 2018-12-14
    • 1970-01-01
    • 2019-06-08
    • 2018-06-04
    相关资源
    最近更新 更多