java - machine - ActionBarActivity: एक प्रकार से हल नहीं किया जा सकता




वोटर मशीन (7)

मैं एंड्रॉइड-प्रोग्रामिंग के लिए नया हूं। मैं " समर्थन Android 2.1 और इसके बाद के संस्करण " अनुभाग में स्पष्टीकरण का उपयोग करके अपने Main_Activity के लिए ActionBar जोड़ने के लिए this ट्यूटोरियल का अनुसरण कर रहा हूं।

मैंने लाइब्रेरी-प्रोजेक्ट को जोड़ने के लिए this ट्यूटोरियल का अनुसरण किया। फिर लाइब्रेरी जोड़ने के बाद, बिंदु पर " अपने एप्लिकेशन प्रोजेक्ट में लाइब्रेरी जोड़ें : मुझे लगा कि खो गया है .. मूल रूप से क्योंकि मेरे पास मेरे ग्रहण में" ऐड "विकल्प नहीं है।

हालाँकि मैंने " लाइब्रेरी जोड़ें " पर क्लिक किया और आगे बढ़ गया।

अब जब मैं Activity को Activity ActionBarActivity बदलता हूँ:

public class MainActivity extends ActionBarActivity { ... }

मेरे mainActivity.java में, यह मुझे त्रुटि देता है (ActionBarActivity और सभी विधियों के नाम और कुछ कार्यों के लिए एक लाल रेखा bellow) .. और फिर से जब मैं बदलता हूं:

<activity android:theme="@style/Theme.AppCompat.Light" ... >

मेनिफेस्ट में, यह मुझे यह कहते हुए एक त्रुटि भी देता है: कोई संसाधन नहीं मिला जो दिए गए नाम से मेल खाता हो

मैं पूरी तरह से खो गया हूँ .. मैंने क्या गलत किया?


Google डेवलपर से Google डेवलपर टूल में ग्रहण के साथ इस तरह काम करें-क्लिक करें - संपत्ति - जावा निर्माण पथ - बाहरी जार जोड़ें

को इंगित करें: android-support-v7-appcompat.jar in / sdk / अतिरिक्त / android / support / v7 / appcompat / libs

फिर

import android.support.v7.app.ActionBarActivity;

आपके 'andrroid-sdk' फ़ोल्डर में कोई गलती है। आपने नई परियोजना बनाते समय कुछ सुविधाओं का चयन किया है जिन्हें आयात करने के लिए कुछ घटकों की आवश्यकता होती है। एक विशेष एंड्रॉइड लाइब्रेरी डाउनलोड करने और इसे android-sdk फ़ोल्डर में रखने की आवश्यकता है। मेरे लिए यह ठीक काम करता है: 1-अपने android-sdk फ़ोल्डर में नाम extras साथ एक फ़ोल्डर बनाएं 2- android में नाम android साथ एक फ़ोल्डर बनाएं 3- इस फाइल को Download करें। (मेरे मामले में मुझे इस लाइब्रेरी की आवश्यकता है) 4-अनज़िप करें। वर्तमान android फ़ोल्डर में सामग्री (समर्थन फ़ोल्डर) की प्रतिलिपि बनाएँ 5- Eclipse बंद करें और इसे फिर से शुरू करें 6-फिर से अपनी परियोजना बनाएं

मुझे उम्मीद है कि यह आपके लिए काम करेगा।


ऐसा नहीं लगता है कि आपने लाइब्रेरी को सही तरीके से आयात किया है, विशेष रूप से जब आप at the point Add the library to your application project: I felt lost .. basically because I don't have the "add" option by itself .. however I clicked on "add library" and moved on .. कहते हैं at the point Add the library to your application project: I felt lost .. basically because I don't have the "add" option by itself .. however I clicked on "add library" and moved on ..

ग्रहण में आपको प्रोजेक्ट पर राइट क्लिक करना होगा , प्रॉपर्टीज पर जाना होगा, सूची में एंड्रॉइड का चयन करना होगा फिर लाइब्रेरी जोड़ना होगा

डॉक्स में इस ट्यूटोरियल का पालन करें

http://developer.android.com/tools/support-library/setup.html


ग्रहण के लिए, project.properties संशोधित करें। इस तरह से करें: (आपका रास्ता कृपया)

android.library.reference.1=../../../../workspace/appcompat_v7_22

और अपने प्रोजेक्ट के libs फ़ोल्डर में android-support-v4.jar फ़ाइल को हटा दें।


ट्यूटोरियल से कोड कॉपी / पेस्ट करने के बजाय , IDE में कोड सुझाव का उपयोग करें। टाइप करना शुरू करें "ActionBar का विस्तार करता है ..." यह "ActionBarActivity" प्रस्ताव पर क्लिक करेगा। यह मेरे लिए काम किया!


मुझे भी यही समस्या मिली, लेकिन जब मैं कुछ अन्य पुस्तकालयों जैसे appcompat.v7, recyclerView, CardView को जोड़ा तो चीजें जटिल हो गईं।

परिवाद से appcompat.v4 को हटाने से मेरे लिए काम नहीं किया गया।

मुझे शुरू से ही प्रोजेक्ट बनाना था और मैंने जो पहला कदम उठाया, वह यह है कि libcom फ़ोल्डर से appcompat.v4 को हटाया जाए, और यह काम किया।

मैंने अभी प्रोजेक्ट शुरू किया था इसलिए एक नया प्रोजेक्ट बनाना मेरे लिए बहुत बड़ा मुद्दा नहीं था !!!


अद्यतन :

संस्करण 22.1.0 के बाद से, क्लास एक्शनबैक्टिविटी को पदावनत किया जाता है, इसलिए इसके बजाय AppCompatActivity का उपयोग करें। अधिक जानकारी के लिए यहां देखें

ActionBarActivity का उपयोग करना :

ग्रहण में :

1 - सुनिश्चित करें कि पुस्तकालय परियोजना (appcompat_v7) खुली है और आपके आवेदन परियोजना में उचित संदर्भित (पुस्तकालय के रूप में जोड़ा गया) है।

2 - अपने प्रोजेक्ट के लिबास फोल्डर (अगर जार मौजूद है) से android-support-v4.jar को डिलीट करें।

3 - Appcompat_v7 के पास android-support-v4.jar और android-support-v7-appcompat.jar होना चाहिए, क्योंकि यह libs फ़ोल्डर है। (यदि जार मौजूद नहीं हैं तो उन्हें / sdk / extras / android / support / v7 / appcompat / libs फ़ोल्डर से कॉपी करें जो आपके इंस्टॉल किए गए एंड्रॉइड sdk स्थान पर है)

4- जांचें कि क्या ActionBarActivity ठीक से आयात की गई है।

import android.support.v7.app.ActionBarActivity;

Android स्टूडियो में

बस एप्लिकेशन के build.gradle के लिए संकलन निर्भरता जोड़ें

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.1'
}






android-actionbaractivity