2010-07-25 11 views
12

निर्दिष्ट नहीं करता है, मैं अभी एंड्रॉइड अनुप्रयोगों के लिए ग्रहण का उपयोग शुरू कर रहा हूं। मैंने ग्रहण 3.5.2 और जावा 5 एवीडी एंड्रॉइड 2.1 एपीआई 7एप्लिकेशन एपीआई स्तर

मेरा प्रारंभिक हैलो एंड्रॉइड प्रोग्राम ठीक चला गया लेकिन फिर से नहीं चलाया जाएगा।

निम्न त्रुटि हो रही है:

[2010-07-25 09:47:31 - HelloAndroid] WARNING: Application does not specify an API level requirement!
[2010-07-25 09:47:31 - HelloAndroid] Device API version is 7 (Android 2.1-update1)

मंचों खोज की, लेकिन केवल फ़ाइल प्रकट करने के लिए सुनिश्चित करें कि निम्नलिखित स्थापित किया गया था होना करने के लिए एक refernece मिल सकता है:

<uses-sdk android:minSdkVersion="3" /> 

मेरी मैनिफ़ेस्ट फ़ाइल है कि लाइन में नहीं है :

<?xml version="1.0" encoding="utf-8" ?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.helloandriod" android:versionCode="1" android:versionName="1.0"> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity android:name=".HelloAndroid" android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 
    </manifest> 

मैंने एड एमआरआर की जांच की है और यह 7पर सेट हैग्रहण में मैं गुण के लिए चला गया -> Android और 7

ही चेतावनी मिल

के लिए सेट
+0

बस एक headsup के रूप में। ग्रहण उस पंक्ति को उत्पन्न नहीं करेगा क्योंकि आप एसडीके प्रबंधक में एवीडी बनाते हैं। गुणों के माध्यम से लक्ष्य एपीआई सेट करना सही कदम है लेकिन आपके लिए लाइन उत्पन्न नहीं करेगा। यह केवल तब उत्पन्न होता है जब आपने प्रोजेक्ट निर्माण पर AVD निर्दिष्ट किया हो। मैं किसी भी प्रोजेक्ट को आयात करते समय ऐसा करने के लिए वैसे भी नहीं ढूंढ सकता, केवल नए प्रोजेक्ट – celem

उत्तर

35

ठीक है, अगर ग्रहण, के लिए है जो भी कारण, आप के लिए है कि रेखा नहीं पैदा कर रहा है, सब तरह से आप इसे जोड़ सकते हैं स्वयं। सही समाप्त होने प्रकट ठीक पहले अपना प्रकट करने के लिए
<uses-sdk android:minSdkVersion="3" />

,:

पंक्ति जोड़ें।

+0

के माध्यम से भी यह सुनिश्चित करना सुनिश्चित करता हूं कि विभिन्न '' टैग्स को सेट करने का असर क्या है: http://developer.android.com/guide/ प्रकाशन/versioning.html # minsdkversion –

10

तुम भी,

<uses-sdk android:minSdkVersion="7" /> 
अपने मैनिफ़ेस्ट फ़ाइल में

को शामिल करना चाहिए अगर यह पहले से ही वहाँ नहीं है। यह आपके प्रश्न से स्पष्ट नहीं है, लेकिन ऐसा लगता है कि यह नहीं है।

एपीआई स्तर के बारे में भविष्य में संदर्भ के लिए, देखें this page

+0

इनपुट के लिए धन्यवाद। किसी और को पढ़ने के लिए मैंने मैन्युअल रूप से दो src कमांड्स डाले हैं और ग्रहण मैन्युअल इनपुट पसंद नहीं है। कहा गया है सिंक से बाहर था। लेकिन मैं ग्रहण के भीतर मेनिफेस्ट को अपडेट करने में सक्षम था। यह अब कोई त्रुटि नहीं है लेकिन avd केवल दिनांक और समय के साथ आता है। मैं इसे समझूंगा लेकिन कम से कम कोई त्रुटि नहीं। धन्यवाद – Trent

7

ऐसा प्रतीत होता है वहाँ Android SDK Tools संशोधन 16 में एक बग कि uses-sdk टैग की सही आदेश देने की आवश्यकता है कि। आदेश चेतावनी संदेश देने के लिए और उपकरण चयन विंडो पॉप अप होगा पीछे

<uses-sdk android:targetSdkVersion="10" /> <!-- before minSdkVersion --> 
<uses-sdk android:minSdkVersion="7" />  <!-- after targetSdkVersion --> 

: तुम दोनों targetSdkVersion और minSdkVersion उपयोग कर रहे हैं, उन्हें ऑर्डर इस प्रकार है। इसलिए मैं एक पंक्ति में इस लेखन की सिफारिश:

<uses-sdk android:targetSdkVersion="10" android:minSdkVersion="7" /> 
+0

पुष्टि की। वास्तव में अजीब। –

+0

मैंने [मुद्दा # 27320] खोला है (http://code.google.com/p/android/issues/detail?id=27320)। –

+0

इस मुद्दे को एक नई लिंट चेतावनी के साथ हल किया गया है! हुर्रे! –

2

प्रकट केवल एक ही तत्व को शामिल करना चाहिए, यह एक त्रुटि है एक बार से अधिक उपयोग करने के लिए।

एडीटी 17 में, हम एक नई फाहा चेतावनी जो पता लगाता है और रिपोर्ट पर इस समस्या है:

$ lint --version 
lint: version 17 
$ lint --show MultipleUsesSdk 
MultipleUsesSdk 
--------------- 
Summary: Checks that the <uses-sdk> element appears at most once 

Priority: 6/10 
Severity: Error 
Category: Correctness 

The <uses-sdk> element should appear just once; the tools will *not* merge the 
contents of all the elements so if you split up the atttributes across 
multiple elements, only one of them will take effect. To fix this, just merge 
all the attributes from the various elements into a single <uses-sdk> 
element. 

अधिक जानकारी: http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

+0

यहां आपकी टिप्पणी पोस्ट करने के लिए भी धन्यवाद। संदर्भ के लिए, बंद मुद्दा [मुद्दा # 27320] था (http://code.google.com/p/android/issues/detail?id=27320)। –

0

आप अपने कोड में एपीआई स्तर निर्दिष्ट करना होगा और यह होना चाहिए एक पंक्ति में

उपयोग-एसडीके एंड्रॉइड: targetSdkVersion = "19" एंड्रॉइड: minSdkVersion = "4"।

लक्ष्य नवीनतम होना चाहिए। यह आपकी मदद कर सकता है क्योंकि यह मेरे लिए काम करता है। धन्यवाद

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