2016-02-19 22 views
9

का उपयोग करके आकर्षित करने योग्य संसाधन जोड़ना मैं अपने कॉर्डोवा प्रोजेक्ट में एक ड्रॉबल संसाधन जोड़ना चाहता हूं। मैंने आइकन और स्प्लैशस्क्रीन आइटम को ठीक किया है। वे मेरे मंच/एंड्रॉइड/res/drawable बस ठीक से कॉपी हो जाते हैं। समस्या तब होती है जब मैं एक और संसाधन जोड़ने की कोशिश करता हूं। मैं उसको कैसे करू? मैं कॉर्डोबा बजाय आइकन और splashscreen पर कुछ भीकॉर्डोवा

<platform name="android"> 
<icon src="xx.png" density="ldpi"/> 
<icon src="xx.png" density="mdpi"/> 
<icon src="xx.png" density="hdpi"/> 
<icon src="xx.png" density="xhdpi"/> 
<icon src="xx.png" density="xxhdpi"/> 
<icon src="xx.png" density="xxxhdpi"/> 
<splash src="xx.png" density="ldpi"/> 
<splash src="xx.png" density="mdpi"/> 
<splash src="xx.png" density="hdpi"/> 
<splash src="xx.png" density="xhdpi"/> 
<splash src="xx.png" density="xxhdpi"/> 
<splash src="xx.png" density="xxxhdpi"/> 

किसी वहाँ मदद कर सकते हैं नहीं मिल सकता है? मुझे अन्य ड्रॉइंग संसाधन जोड़ने के लिए config.xml में कोई विकल्प नहीं दिख रहा है।

+1

क्या आप अपने प्रश्न का उत्तर दे सकते हैं और "हुक" समाधान का वर्णन कर सकते हैं? मुझे यकीन नहीं है कि इसे कैसे कार्यान्वित किया जाए और आपकी मूल पोस्ट के समान समस्या हो। – raider33

उत्तर

12

संपादित करें:

Cordova CLI 7.xx, जब कॉर्डोबा-एंड्रॉयड 6.2.x या कॉर्डोबा-ios 4.4.x का उपयोग कर आप के रूप में मैं पर के लिए समझाया config.xml से संसाधन फ़ाइल टैग का उपयोग कर सकते हैं के बाद से मेरी प्लगइन्स के लिए पुराना जवाब। आपको इसे प्लेटफ़ॉर्म टैग के अंदर रखना होगा।

उदाहरण:

<platform name="android"> 
    <resource-file src="www/res/drawable-hdpi/yourImage.png" target="res/drawable-hdpi/yourImage.png" /> 
</platform> 

src जहां छवि है अभी, मेरे उदाहरण में या यहाँ तक कि परियोजना यदि आप दोहराया फ़ाइल नहीं करना चाहती की जड़ में के रूप में www में हो सकता है। लक्ष्य गंतव्य है, यह yourProject में होगा/प्लेटफार्मों/मंच/लक्षित कर उदाहरण के लिए यह yourProject/platforms/android/res/drawable-hdpi/yourImage.png

पुराने जवाब होगा:

config.xml से

आप केवल माउस जोड़ सकते हैं और छवियों

शुरू कर सकते हैं

आप किसी संसाधन आप एक प्लगइन बना सकते हैं जोड़ सकते हैं और resource-file टैग

<resource-file src="src/android/res/drawable-hdpi/yourImage.png" target="res/drawable-hdpi/yourImage.png" /> 

उपयोग करना चाहते हैं या फिर आप एक हुक कि प्रतियां छवि टी का उपयोग कर सकते हैं ओ जहां भी आप चाहते

+0

मैं हुक विकल्प के लिए गया था। क्लीनर दिखता है और gulpfile –

+2

में सभी तर्क हैं कृपया अधिक स्पष्टीकरण दें, प्लगइन के लिए यह बहुत अस्पष्ट – Cedriga

+0

है https://cordova.apache.org/docs/en/latest/plugin_ref/spec.html#resource-file, के लिए हुक, sinedied जवाब देखें – jcesarmobile

3

मेरे जैसे अगले लोगों के लिए, यहाँ यह करने के लिए मेरे सरल हुक है, hooks/before_build/020_copy_resources.js में डालने के लिए:

#!/usr/bin/env node 

// Copy native resources 
var rootdir = process.argv[2]; 
var exec = require('child_process').exec; 

// Native resources to copy 
var androidNativePath = 'native/android/'; 

// Android platform resource path 
var androidResPath = 'platforms/android/res/'; 

function copyAndroidResources() { 
    exec('cp -Rf ' + androidNativePath + '* ' + androidResPath); 
    process.stdout.write('Copied android native resources'); 
} 

if (rootdir) { 
    copyAndroidResources(); 
} 

तभी native/android/ में अपने Android संसाधनों डाल दिया और आप के लिए अच्छा कर रहे हैं चले जाओ।

+0

यह एक आकर्षण की तरह काम करता है, लेकिन सुनिश्चित करें कि आप मूल/एंड्रॉइड/में फ़ाइलों के लिए res फ़ोल्डर के लिए उप-फ़ोल्डर नामकरण सम्मेलन का पालन करते हैं। –

संबंधित मुद्दे