2015-12-14 56 views
0

我将一个ios应用程序扩展到了android平台 - 我不熟悉android工具,但是跟着内容。cordova build android AndroidManifest.xml bad lines

我已经加入该平台,但是当我运行“科尔多瓦构建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版本的作品PERFECTO,所以我假设它的东西做的插件如何写在Android上构建这个文件。

在我开始通过取消插件进行调试之前,有没有其他人在这里之前解决它,并渴望upvotes?

回答

2

恐怕你需要手动设置问题,因为这还没有解决,它仍然alive

你必须打开你的插件/ android.json并删除那里的重复键。在你的情况下搜索WRITE_EXTERNAL_STORAGE,MODIFY_AUDIO_SETTINGS,READ_PHONE_STATEandroid.json并删除重复项。

然后打开platforms/android/AndroidManifest.xml并删除重复的<uses-permission... />标记。然后重建并重试。

+1

谢谢ridoy。没有发现android.json。有用的知道。仅供参考,我在删除本机音频插件后获得了成功的构建 – blythburgh

相关问题