2015-12-14 58 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

相關問題