2013-05-06 6 views
15

नहीं मिला। कई Q & IntelliJ 12 + ABS (ActionBarSherlock) सेटिंग्स के बारे में कई हैं।IntelliJ 12 + ActionBarSherlock setttings: क्लास 'android.support.v4.app.FragmentActivity'

इसी तरह के मामले this question पर लेकिन विभिन्न त्रुटियों को दिखाता है।

कुल मिलाकर संकलन और रनिंग ठीक है लेकिन केवल टैब नेविगेशन (SherlockActivity implements ActionBar.TabListener) का उपयोग करने वाली गतिविधि निम्न त्रुटि और क्रैश देती है। ध्यान दें कि मैं सामान्य SherlockActivity का उपयोग अच्छी तरह से दिखा सकता हूं।

"नहीं मिली वर्ग 'android.support.v4.app.FragmentActivity', विधि com.actionbarsherlock.internal.app.ActionBarWrapper $ TabWrapper.onTabReselected से संदर्भित" हर ओवरराइड तरीकों पर (onTabUnselected, onTabSelected, onTabReselected)।

ऐसा लगता है जैसे एंड्रॉइड-सपोर्ट-वी 4 को सफलतापूर्वक संदर्भित नहीं किया गया है लेकिन चेक/अनचेक परीक्षण-और-त्रुटियों के साथ ढूंढना मुश्किल है।

मेरी इंटेलिजे परियोजना सेटिंग्स नीचे दी गई हैं।

1. लाइब्रेरी एबीएस लाइब्रेरी फ़ोल्डर का नाम है। library settings

2. मेरी परियोजना सेटिंग्स। my settings

मैं दोनों करने के लिए प्रदान की android-समर्थन-v4 निर्धारित किया है। मैं और क्या कर सकता हूं?

कुछ उत्तर से कहा मेरे अपने परियोजना के लिए android-समर्थन-v4 को दूर बल्कि इसलिए implements ActionBar.TabListener लिए ऐसा करना आवश्यक यह import android.support.v4.app.FragmentTransaction पर संदर्भ त्रुटियों को दर्शाता है।

+0

कृपया अपना विचार यहां साझा करें http://stackoverflow.com/q/18427768/2624806 .. मुझे भी एक ही समस्या का सामना करना पड़ रहा है। – CoDe

उत्तर

14

यह कॉन्फ़िगरेशन सही नहीं है, android-support-v4 लाइब्रेरी का दायरा पर सेट किया जाना चाहिए संकलित करें क्योंकि यह एंड्रॉइड पर मौजूद नहीं है और इसे आपके एप्लिकेशन में शामिल किया जाना चाहिए।

android-support-v4 की दूसरी प्रतिलिपि आवेदन निर्भरता से हटाया जाना चाहिए, यह है कि निर्यात विकल्प android-support-v4 के लिए सक्षम एक पुस्तकालय मॉड्यूल के माध्यम से अपने आवेदन करने के लिए उपलब्ध हो जाएगा।

+0

जेटब्रेन से जवाब के लिए धन्यवाद! :) आश्चर्यजनक रूप से, जैसा कि मैंने नोट किया, 'आयात android.support.v4.app.FragmentTransaction;' मेरी परियोजना में लाल दिखाता है (प्रतीक त्रुटि हल नहीं कर सकता)। मैं एबीएस संकलन परिणाम फ़ोल्डर libary (एबीएस)/बिन/कक्षाओं/एंड्रॉइड/समर्थन/v4/ऐप केवल वाटसन.क्लास है और यह मेरी परियोजना में एकमात्र संदर्भ सक्षम आयात देख सकते हैं। कोई अन्य चीज जिसे मुझे जांचने की ज़रूरत है? (लेकिन मैं देख सकता हूं कि 'एंड्रॉइड-सपोर्ट-वी 4' परियोजना संरचना विंडो के पुस्तकालय टैब में अच्छी तरह से सूचीबद्ध है)। – Youngjae

+3

'फ़ाइल' आज़माएं 'अमान्य कैश' और पुनरारंभ करें, डबल जांच 'android-support-v4' लाइब्रेरी में वास्तव में 'android-support-v4.jar' फ़ाइल शामिल है। – CrazyCoder

+0

CrazyCoder // समस्या यह थी कि मैंने ** Maven ** का उपयोग करके कुछ पुस्तकालयों को जोड़ने का प्रयास किया, जैसा कि हम दूसरे आंकड़े में देख सकते हैं। मुझे एहसास नहीं हुआ कि मेवेन परिणाम परिणाम पथ बनाता है और परियोजना संरचना सेटिंग्स से संबंधित निर्भरताओं का प्रबंधन नहीं करता है। (मेवेन आउटपुट/लक्ष्य में एंड्रॉइड-सपोर्ट-वी 4.जर शामिल नहीं था) – Youngjae

0

मैंने आइडिया में एंड्रॉइड एसडीके के क्लासपाथ में एडीटी/एसडीके/एक्स्ट्रा/एंड्रॉइड/सपोर्ट/वी 4/एंड्रॉइड-सपोर्ट-वी 4.जर (एडीटी एंड्रॉइड एसडीके को इंगित करना चाहिए) जोड़ा।

था मैं नहीं था क्या:

2

मैं भी एंड्रॉयड स्टूडियो में इस समस्या (संस्करण 1.1.0) जब मैं जाँच करने के लिए/गूगल उदाहरण (http://developer.android.com/training/implementing-navigation/lateral.html लिंक) से परीक्षण "EffectiveNavigation" -App चाहती थी पथ पर इस कोड स्निपेट जोड़ने के लिए "\ EffectivNavigation \ एप्लिकेशन \ builde.gradle।":

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

तो पूरे निर्माण।Gradle इस तरह दिखता है:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     applicationId "com.example.android.effectivenavigation" 
     minSdkVersion 14 
     targetSdkVersion 14 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
} 

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

तुम भी

compile 'com.android.support:support-v4:20.+' 

के बजाय

compile 'com.android.support:support-v4:20.0.0' 

हो सकता है कि इस उत्तर के अन्य उत्तर की तुलना में आप के लिए और अधिक उपयोगी है का उपयोग कर सकते हैं।

बस रिकार्ड के लिए
संबंधित मुद्दे