[英]assets and node_modules (Phonegap/Cordova)
我目前正在使用cordova / phonegap構建我的第一個Android應用程序。 我正如你通常那樣搭建一個項目,然后在android項目的assets /文件夾中我添加了一個app /目錄和一個gruntfile,它將所有內容編譯到www /目錄中。
當我在模擬器中運行/調試項目時,ADT拋出了很多控制台錯誤(下面是最后5行)
[2014-03-08 22:54:09 - mentalcombat] (skipping file '.npmignore' due to ANDROID_AAPT_IGNORE pattern '.*')
[2014-03-08 22:54:09 - mentalcombat] (skipping file '.npmignore' due to ANDROID_AAPT_IGNORE pattern '.*')
[2014-03-08 22:54:09 - mentalcombat] (skipping file '.travis.yml' due to ANDROID_AAPT_IGNORE pattern '.*')
[2014-03-08 22:54:09 - mentalcombat] Unable to add '/Users/leaky/sites/Android/mentalcombat/assets/node_modules/bower/node_modules/semver/semver.browser.js.gz': file already in archive (try '-u'?)
[2014-03-08 22:54:09 - mentalcombat] ERROR: unable to process assets while packaging '/Users/leaky/sites/Android/mentalcombat/bin/resources.ap_'
[2014-03-08 22:54:09 - mentalcombat] ERROR: packaging of '/Users/leaky/sites/Android/mentalcombat/bin/resources.ap_' failed
當我刪除assets /中的node_modules文件夾時,項目將在模擬器中運行/調試。
可能導致此問題的任何想法,還是有人有修復/解決方法?
有完全相同的問題。 從platforms / android / build.xml中排除節點模塊:
<property name="aapt.ignore.assets" value="<dir>node_*" />
資源:
您不應該修改build.xml,因為它每次都會生成。
在本文的幫助下,我發現您可以創建/編輯platform/android/ant.properties
並添加以下行:
aapt.ignore.assets=!*.map:!thumbs.db:!.git:.*:*~:node_*
我添加了node_ *部分以忽略節點相關文件。 現在構建很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.