簡體   English   中英

資產和node_modules(Phonegap / Cordova)

[英]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="&lt;dir&gt;node_*" />

資源:

http://www.zfanw.com/blog/phonegap-error-exit-code-8.html

您不應該修改build.xml,因為它每次都會生成。

在本文的幫助下,我發現您可以創建/編輯platform/android/ant.properties

並添加以下行:

aapt.ignore.assets=!*.map:!thumbs.db:!.git:.*:*~:node_* 

我添加了node_ *部分以忽略節點相關文件。 現在構建很好。

來自: Cordova Build - 忽略文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM