2013-08-22 9 views
14

डिफ़ॉल्ट फोनगैप ऐप मुझे एपीआई 17 प्राप्त करना चाहता है। हालांकि मेरे पास 18 है और इसके बजाय इसका उपयोग करेंगे। मैं एपीआई के किस संस्करण का उपयोग करने के लिए निर्दिष्ट करूं? मैंने अपनी प्रोजेक्ट में कुछ कॉन्फ़िगरेशन फाइलों की कुछ खोज की थी लेकिन 17 के स्तर को निर्दिष्ट करने वाले कुछ भी नहीं देखे थे।मैं फोनगैप में एंड्रॉइड एपीआई स्तर कैसे निर्दिष्ट करूं?

मैं विंडोज़ पर विकास कर रहा हूं और स्थानीय स्तर पर एंड्रॉइड बनाना चाहता हूं।

मैं डेवलपर गाइड का पालन किया है, ताकि मैं एक phonegap परियोजना कहा जाता हैलो निम्न फ़ोल्डर है कि है:

  • .cordova
    • हुक
    • config.json
  • बिल्ड (खाली)
  • विलय (खाली)
  • प्लेटफार्मों (खाली)
  • प्लगइन्स
  • www
    • सीएसएस
    • img
    • js
    • रेस
    • कल्पना
    • config.xml
    • icon.png
    • सूचकांक .html
    • spec.html

मैं phonegap add platform android की कोशिश की लेकिन errored 'platform add android' is not a node

उत्तर

19

कृपया अपने प्लेटफ़ॉर्म निर्देशिका में AndroidManifest.xml को संशोधित न करें। वर्तमान कॉर्डोवा/फोनगैप संस्करण के साथ, अब यह आवश्यक नहीं होना चाहिए (आप संस्करण नियंत्रण से platforms अनदेखा कर सकते हैं!)।

इसके बजाय सेट:

<preference name="android-minSdkVersion" value="14" /> 

सभी संभव कॉन्फ़िगरेशन यहां उपलब्ध हैं: (! दस्तावेज़ कहते हैं, यह phonegap निर्माण के लिए काम करता है, लेकिन यह कॉर्डोबा/phonegap CLI के लिए एक ही काम करता है) http://docs.build.phonegap.com/en_US/2.9.0/configuring_basics.md.html

+2

यह मेरे मूल प्रश्न के बाद से काफी समय हो गया है और अब मैं फोनगैप का उपयोग नहीं कर रहा हूं इसलिए मैं इसे सत्यापित नहीं कर सकता, लेकिन अब मुझे पता है कि 'AndroidManifest.xml' को संशोधित करना अच्छा नहीं है। अगर अन्य लोगों को यह पोस्ट मिल जाए तो मैंने इस जवाब को स्वीकार कर लिया है। –

2

कह आप अपने Android परियोजना

<uses-sdk android:minSdkVersion="18" 
     android:targetSdkVersion="18" 
     android:maxSdkVersion="18" 
     /> 

बदलें minSdkVersion भीतर AndroidManifest.xml में यह निर्धारित करने की आवश्यकता , आपकी आवश्यकताओं के अनुसार targetSdkVersion और maxSdkVersion। (या तो after_prepare या after_platform_add पर कैसे निर्भर करता है

config 
     android 
      AndroidManifest.xml 
      images 
     ios 
      images 

तब मैं config से platforms/android/... पर फ़ाइलों की प्रतिलिपि करने के लिए एक हुक लिखें:

+1

सही, लेकिन जब से मैं फोनगैप का उपयोग कर रहा हूं, मेरे पास एंड्रॉइड प्रोजेक्ट नहीं है, क्योंकि यह क्रॉस-प्लेटफॉर्म है। –

+0

आपको अभी भी प्रत्येक प्लेटफ़ॉर्म के लिए एक प्रोजेक्ट बनाने की आवश्यकता होगी। क्या आपने अपनी परियोजना को [फोनगैप प्रारंभ करना] में विस्तृत किया है (http://docs.phonegap.com/en/2.9.0/guide_getting-started_android_index.md.html#Android%20Platform%20Guide) दस्तावेज़? –

+0

मैंने अपने उपरोक्त उत्तर को प्रोजेक्ट की वर्तमान स्थिति –

3

तरह से मैं मंच अनुकूलन संभाल एक अलग निर्देशिका इस संरचना के साथ config कहा जाता है बनाने के लिए है अक्सर मैं फाइलों पर प्रतिलिपि बनाना चाहता हूं)।

इस तरह आप AndroidManifest.xml को संशोधित कर सकते हैं और अभी भी प्लेटफ़ॉर्म निर्देशिका को पूरी तरह से कॉर्डोवा सीएलआई के नियंत्रण में रखते हैं।

5

ड्रैकोब्लू सही है। आपको AndroidManifest.xml संपादित नहीं करना चाहिए। आप/यह PhoneGap के कॉन्फ़िग फ़ाइल कर सकते हैं करना चाहिए: प्राथमिकता:

<preference name="android-targetSdkVersion" value="14" /> <preference name="android-minSdkVersion" value="14" />

4

एंड्रॉयड 6.0 (एपीआई 23) के लिए, Android संस्करण project.properties फ़ाइल में निर्दिष्ट किया गया है। इसे ProjectDir/प्लेटफ़ॉर्म/एंड्रॉइड निर्देशिका में बस AndroidManifest.xml के करीब रखा गया है। यदि यह मदद कर सकता है।

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