2015-06-09 16 views
10

में असफल होने का कारण बनता है मैं सभी पॉलिमर घटकों को डाउनलोड और प्रबंधित करने के लिए बॉवर का उपयोग कर रहा हूं। हालांकि "bower_components" फ़ोल्डर जोड़ने के बाद, कॉर्डोवा अब सफलतापूर्वक निर्माण नहीं कर सकता है।बोवर के साथ पॉलिमर कॉर्डोवा

 
:processDebugResources 
     Unable to add 'C:\...\platforms\android\build\intermediates\assets\debug\www\bower_components\web-animations-js\web-animations.min.js.gz': file already in archive (try '-u'?) 
ERROR: unable to process assets while packaging 'C:\...\platforms\android\build\intermediates\res\resources-debug.ap_' 
ERROR: packaging of 'C:\...\platforms\android\build\intermediates\res\resources-debug.ap_' failed 
:processDebugResources FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':processDebugResources'. 
....... 
Error Code: 
     1 
Output: 
       Unable to add 'C:\...\platforms\android\build\intermediates\assets\debug\www\bower_components\web-animations-js\web-animations.min.js.gz': file already in archive (try '-u'?) 
     ERROR: unable to process assets while packaging 'C:\...\platforms\android\build\intermediates\res\resources-debug.ap_' 
     ERROR: packaging of 'C:\...\platforms\android\build\intermediates\res\resources-debug.ap_' failed 


* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug 
option to get more log output. 

BUILD FAILED 

Total time: 13.038 secs 

ऐसा लगता है यह/वेब एनिमेशन-js में .gz फ़ाइल की वजह से पसंद है।

वैसे भी, वहां बहुत सारी फाइलें और फ़ोल्डर्स हैं जिन्हें हटाया जाना चाहिए, जैसे कि "टेस्ट" और "डेमो" फ़ोल्डर्स, जिन्हें मैं बॉवर के साथ घटकों को डाउनलोड करता हूं।

मुझे इस समस्या को कैसे हल करना चाहिए?

उत्तर

2

मुझे यकीन नहीं है कि कॉर्डोवा का निर्माण क्यों विफल रहा है, लेकिन परीक्षण/डेमो फ़ाइलों को हटाने के संबंध में आपके दूसरे प्रश्न का उत्तर देने के बाद, आप Cordova hooks का उपयोग कर सकते हैं।

हम कॉर्डोवा के शीर्ष पर आयनिक फ्रेमवर्क का उपयोग कर रहे हैं और कुछ कॉर्डोवा हुक के बारे में एक दिलचस्प लेख here है।

तो हुक हम प्रयोग कर रहे हैं में से एक एक 030_clean_dev_files_from_platforms.js फ़ाइल कहा जाता hooks/after_prepare निर्देशिका में स्थित है और निम्नलिखित शामिल हैं:

#!/usr/bin/env node 

/** 
* After prepare, files are copied to the platforms/ios and platforms/android folders. 
* Lets clean up some of those files that arent needed with this hook. 
*/ 
var fs = require('fs'); 
var path = require('path'); 


var deleteFolderRecursive = function(removePath) { 
    if(fs.existsSync(removePath)) { 
     fs.readdirSync(removePath).forEach(function(file,index){ 
      var curPath = path.join(removePath, file); 
      if(fs.lstatSync(curPath).isDirectory()) { // recurse 
       deleteFolderRecursive(curPath); 
      } else { // delete file 
       fs.unlinkSync(curPath); 
      } 
     }); 
     fs.rmdirSync(removePath); 
    } 
}; 

var iosPlatformsDir_1 = path.resolve(__dirname, '../../platforms/ios/www/css'); 
var iosPlatformsDir_2 = path.resolve(__dirname, '../../platforms/ios/www/app'); 
var iosPlatformsDir_3 = path.resolve(__dirname, '../../platforms/ios/www/dist/dist_js/app'); 

var androidPlatformsDir_1 = path.resolve(__dirname, '../../platforms/android/assets/www/css'); 
var androidPlatformsDir_2 = path.resolve(__dirname, '../../platforms/android/assets/www/app'); 
var androidPlatformsDir_3 = path.resolve(__dirname, '../../platforms/android/assets/www/dist/dist_js/app'); 

var browserPlatformsDir_1 = path.resolve(__dirname, '../../platforms/browser/www/css'); 
var browserPlatformsDir_2 = path.resolve(__dirname, '../../platforms/browser/www/app'); 
var browserPlatformsDir_3 = path.resolve(__dirname, '../../platforms/browser/www/dist/dist_js/app'); 


deleteFolderRecursive(iosPlatformsDir_1); 
deleteFolderRecursive(iosPlatformsDir_2); 
deleteFolderRecursive(iosPlatformsDir_3); 

deleteFolderRecursive(androidPlatformsDir_1); 
deleteFolderRecursive(androidPlatformsDir_2); 
deleteFolderRecursive(androidPlatformsDir_3); 

deleteFolderRecursive(browserPlatformsDir_1); 
deleteFolderRecursive(browserPlatformsDir_2); 
deleteFolderRecursive(browserPlatformsDir_3); 
4

मैं .gz फ़ाइल आप का उल्लेख नष्ट कर दिया है और यह काम करने के लिए मिला है। मुझे बिल्कुल यकीन नहीं है कि पूरा समाधान क्या है।

+0

हाँ, यह काम किया लेकिन यह सुनिश्चित नहीं है कि अगर कोई समझा सकता है तो यह अच्छा होगा !! – vinesh