दिलचस्प पोस्ट
क्या बढ़ावा साझा_पीट <XXX> थ्रेड सुरक्षित है? JQuery के AJAX का उपयोग करके PHP फ़ंक्शन कॉल करें विंडोज बैच: नई लाइन के बिना गूंज एचटीएमएल वेबकैक्स एसएसएल के साथ सी # के साथ उच्च गुणवत्ता जेपीईजी संपीड़न अगर पर्याप्त जगह है तो डी 3 को पाई चार्ट में चाप लेबल डालें प्लॉट लेबल में पेस्ट () और अभिव्यक्ति () का संयोजन करना अंतिम डालें आईडी का चयन करें HTML बटन या जावास्क्रिप्ट पर क्लिक करते समय फ़ाइल डाउनलोड ट्रिगर कैसे करें कोणीय एनजी-दोहराना हर 3 या 4 कॉलम में बूटस्ट्रैप पंक्ति जोड़ें विंडोज फॉर्म पर एक एकल पिक्सेल ड्रॉ करें क्यों नई एफबी एपीआई 2.4 एमवीसी 5 पर रिक्त ईमेल को आईडेंटिटी एंड ओअथ 2 के साथ देता है? मैं विधि के बजाय मेरी कक्षा के शीर्ष पर मेरी चर सेट करना चाहूंगा अजगर ताज़ा / पुनः लोड करें निर्धारित हैडर के लिए समायोजित करने के लिए एक HTML एंकर को ऑफसेट करना

जब भी मैं कोई नया प्रोजेक्ट तैयार करता हूं, तो एक्लिप्स स्वचालित रूप से ऐपकामपेट v7 लाइब्रेरी समर्थन क्यों जोड़ता है?

जब भी मैं कोई नया प्रोजेक्ट तैयार करता हूं, तो एक्लिप्स स्वचालित रूप से appcompat v7 लाइब्रेरी समर्थन क्यों appcompat v7 ?

मैं एक साधारण परियोजना का निर्माण कर रहा हूं जिसका MainActivity Activity को बढ़ा देना चाहिए, लेकिन यह नहीं है। एक्लिप्स स्वचालित रूप से कार्रवाई बार समर्थन जोड़ता है

appcompat लाइब्रेरी के बिना मैं एक साधारण परियोजना कैसे appcompat ? एफवाईआई, मैंने एडीटी के नवीनतम संस्करण को हाल ही में अद्यतन किया है। मैं विंडो 7 x 64 का उपयोग कर रहा हूँ

यहां छवि विवरण दर्ज करें

Solutions Collecting From Web of "जब भी मैं कोई नया प्रोजेक्ट तैयार करता हूं, तो एक्लिप्स स्वचालित रूप से ऐपकामपेट v7 लाइब्रेरी समर्थन क्यों जोड़ता है?"

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

एंड्रॉइड कोड टेम्प्लेट टूल्स Android Development Tools (ADT) माध्यम से एक्लिप्स में शामिल होने का यह कारण डिफ़ॉल्ट रूप से उन्हें एकीकृत करता है।

मैंने नोट किया कि आप अपने नमूना में API 15 को लक्षित करते हैं, लेकिन आपके पैकेज के लिए एमआईएमिनम एसडीके की आवश्यकता है, API 10 , जिसके लिए संगतता पुस्तकालय एक भारी मात्रा में पिछड़े संगत API प्रदान कर सकते हैं। एक उदाहरण Fragment API का उपयोग करने की क्षमता होगी जो कि API 11 (एंड्रॉइड 3.0 हनीकॉब) पर इस डिवाइस के पुराने संस्करण को चलाए जाने वाले डिवाइस पर पेश करता है।

यह भी ध्यान दिया जाना चाहिए कि आप डिफ़ॉल्ट रूप से सहायता लाइब्रेरी के स्वचालित समावेश को निष्क्रिय कर सकते हैं।

एक नया Android Application Project Create activity और चरण दो (परियोजना कॉन्फ़िगर करें) में Create activity अनचेक Create activity

जब भी मैं एक नया प्रोजेक्ट बनाऊँ, तो मेरा ग्रहण स्वचालित रूप से ऐपकामपेट v7 लाइब्रेरी समर्थन जोड़ता है

क्योंकि आपका लक्ष्य एसडीके 15 पर सेट है, जिसमें ऐक्शन बार डिफ़ॉल्ट रूप से चालू होता है और आपका न्यूनतम समर्थित एसडीके 10 पर सेट होता है। एक्शन बार 11 में निकलता है, इसलिए आपको एक समर्थन लाइब्रेरी की आवश्यकता है, एक्लिप्स यह आपके लिए जोड़ता है संदर्भ।

आप प्रोजेक्ट गुणों के निर्माण पथ में परियोजना पुस्तकालयों को कॉन्फ़िगर कर सकते हैं।

ग्रहण स्वतः एपकोपैट_वियन बनाया। चूंकि किटकैट एपीआई ने खुद को लॉन्च किया था, वह स्वतः appcompat_v7 और appcompat_v7 जोड़ता है।

ये समाधान करने के सर्वोत्तम तरीके हैं:

  1. सबसे पहले प्रोजेक्ट में, Right click->properties->Android । वहां आप Reference में red marked appcompat देख सकते हैं। उस पर क्लिक करें और निकालें। फिर Project Build Target में सही लक्ष्य नाम पर टिकें।

  2. आपके एक्लिप्स में बनाए गए fragment_main.xml और ऐपकाम फ़ाइल को हटा दें।

  3. इस तरह अपने activity_main.xml को संपादित और बदलें:

     <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> </RelativeLayout> 
  4. Res / values ​​/ styles.xml में:

     <resources> <style name="AppBaseTheme" parent="android:Theme.Light"> </style> <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> </style> </resources> 
  5. Res / values-v11 / styles.xml में आपको इन्हें बदलना होगा:

     <resources> <style name="AppBaseTheme" parent="android:Theme.Holo.Light"> </style> </resources> 
  6. Res / values-v14 / styles.xml में आपको इन्हें बदलना होगा:

      <resources> <style name="AppBaseTheme" parent="android:Theme.Light"> </style> <style name="AppTheme" parent="AppBaseTheme"> </style> </resources> 
  7. अपने मेनू / main.xml को इस तरह बदलें:

     <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/action_settings" android:orderInCategory="100" android:showAsAction="never" android:title="@string/action_settings"/> </menu> 
  8. अंत में इस तरह अपने MainActivity.java बदलें:

     import android.app.Activity; import android.os.Bundle; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } } 

वैसा जैसा आपको एक नई परियोजना बनाने के लिए इसे करना है

यह शामिल है क्योंकि आपका न्यूनतम एसडीके संस्करण 10 पर सेट है। ActionBar को एपीआई 11 में पेश किया गया था। ग्रहण इसे स्वचालित रूप से जोड़ता है ताकि आपका ऐप सभी एंड्रॉइड संस्करणों का समर्थन कर रहे सभी स्पेक्ट्रम में और अधिक सुसंगत देख सकें।

यदि आप 2.x संस्करण को लक्षित नहीं कर रहे हैं, तो आप अपना न्यूनतम एसडीके संस्करण 4.x निर्धारित कर सकते हैं और फिर प्रोजेक्ट बना सकते हैं। ऐपक्ंपिप्ट V7 लिब का निर्माण नहीं किया जाएगा।

मैं एंड्रॉइड के साथ नया हूँ और जब मैं नया एंड्रॉइड ऐड्रेंस प्रोजेक्ट बनाता हूं तो प्रोजेक्ट ऐपकंपैट_व 7 हमेशा बनाया जायेगा जिससे मुझे इतना असहज लगता है।

यह सिर्फ चारों ओर एक चलना है प्रोजेक्ट प्रॉपर्टी चुनें -> एंड्रॉइड तो लाइब्रेरी बॉक्स में बस ऐपकंपैल्प_वि 7_एक्स को हटा दें और ऐपकंपैल्प_वियन जोड़ें। अब आप appcompat_v7_x को हटा सकते हैं

अनचेक बनाएं में विज्ञापन बनाएँ विज़ार्ड काम नहीं करता है, क्योंकि विज़ार्ड द्वारा गतिविधि बनाते समय ऐपकॉम_ VI7_x फिर से दिखाई देता है। मेरे एडीटी का संस्करण v22.6.2-1085508 है
मुझे खेद है अगर मेरी अंग्रेजी खराब है

मेरे अंग्रेजी के साथ क्षमा करें, जब आप एक नया एंड्रॉइड प्रोजेक्ट बनाते हैं, तो आपको उच्च स्तर के एपीआई चुनना चाहिए, उदाहरण के लिए: एपीआई 17 से एपीआई 21 तक, इसमें एपिकापेट नहीं होगा और परियोजना को साझा करना बहुत आसान होगा। यदि आपने इसे कम एपीआई के साथ किया है, तो आप एंड्रॉइड मैनिफेट में केवल एपीआई बनाने के लिए एडिट करते हैं 🙂 उसके बाद, आप ऐपक्म्पपमेंट वी 7 को हटा सकते हैं।

http://developer.android.com/guide/topics/ui/actionbar.html के अनुसार

एक्शनबियर एपीआई पहले एंड्रॉइड 3.0 (एपीआई स्तर 11) में जोड़े गए थे लेकिन वे एंड्रॉइड 2.1 (एपीआई स्तर 7) और इसके बाद के संस्करण के साथ सहयोगी लाइब्रेरी में भी उपलब्ध हैं।

संक्षेप में, वह ऑटो-जेनरेट किया गया प्रोजेक्ट जो आप एपिरर्स को एपीआई 7-10 जोड़ने की प्रक्रिया को मॉडर्यूलाइज्ड कर रहे हैं

फ़्रायो पर एक्शनबार का उदाहरण

विषय पर सरलीकृत स्पष्टीकरण और ट्यूटोरियल के लिए http://hmkcode.com/add-actionbar-to-android-2-3-x/ देखें।

मैंने एडीटी 22.6.2 संस्करण के साथ नया एंड्रॉइड प्रोजेक्ट बनाने के दौरान 'एपकंपपेट' पुस्तकालय का सृजन देखा, तब भी जब minSDK को 11 पर सेट किया गया था और लक्ष्य एसडीके 19 सेट किया गया था

ऐसा इसलिए हो रहा है क्योंकि, नया प्रोजेक्ट टेम्पलेट एंड्रॉइड में कुछ विशेषताओं का उपयोग कर रहा है जो समर्थन लाइब्रेरी से हैं। उदाहरण के लिए यदि कोई नया प्रोजेक्ट ऐक्शनबार के साथ बनाया गया था तो मेन्यू के मुख्य। एक्सएम में कोई app:showAsAction="never" खोज सकता है app:showAsAction="never" जो कि समर्थन लाइब्रेरी से है।

  • यदि ऐप एंड्रॉइड संस्करण 11 और इसके बाद के संस्करण पर लक्षित है तो कोई भी इस विशेषता को android:showAsAction बदल सकता है android:showAsAction मेनू के मेन.एक्सएमएल में
  • इसके अलावा डिफ़ॉल्ट थीम सेट "Theme.AppCompat.Light.DarkActionBar" हो सकता है जैसा कि नीचे दिखाया गया है (styles.xml)

     <style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- API 14 theme customizations can go here. --> </style> 

    इस मामले में शैली.एक्सएमएल में पैरेंट थीम को "एंड्रॉइड: स्टाइल / थीम.होलो.लिइट.डारएक्शनबार" में बदलना होगा।

  • इसके अलावा अगर टुकड़ा के संदर्भ में, समर्थन पुस्तकालय से फ्रैगमेंट्स मैनेजर मेनएक्टिविटी.जावा के कोड में बनाया गया था, तो इन्हें एसडीके के फ्रैग्मेंट मैनेजर को उचित रूप से बदलना होगा।