2015-06-09 11 views
9

तो मैं एंड्रॉइड के लिए काफी नया हूं और मैं एंड्रॉइड स्टूडियो में this guide का उपयोग करके Android Design Support Library के साथ एक फ़्लोटिंग एक्शन बटन सेट करने की कोशिश कर रहा हूं।फ़्लोटिंग एक्शन बटन सेट नहीं कर सकता क्योंकि कक्षा नहीं मिल सकती है (एंड्रॉइड स्टूडियो)

मेरे परियोजना: प्रसिद्घ build.gradle फ़ाइल:

// Top-level build file where you can add configuration options common to all sub-projects/modules. 
buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.2.3' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

मेरे मॉड्यूल: एप्लिकेशन build.gradle फ़ाइल:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

    defaultConfig { 
     applicationId "com.example.noted" 
     minSdkVersion 21 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

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

मेरी activity_main.xml मैं

<android.support.design.widget.FloatingActionButton 
    ... /> 

को लागू करने की कोशिश में लेकिन मुझे यह कहने के बाद उन रेंडरिंग समस्याओं में से एक पॉप अप मिलता है:

निम्नलिखित वर्गों पाया नहीं जा सका: -android.support.design.widget.FloatingActionButton

मेरा अनुमान है कि मैं कुछ मेरी निर्भरता के साथ गलत कर रहा हूँ, लेकिन मैं सच में पता नहीं है है। मैं इसे बिना किसी किस्मत के घंटों तक काम करने की कोशिश कर रहा हूं और वास्तव में किसी भी मदद की सराहना करता हूं।

धन्यवाद!

+0

क्या आपने एंड्रॉइड एसडीके प्रबंधक के अतिरिक्त अनुभाग में "एंड्रॉइड सपोर्ट रिपोजिटरी" और "एंड्रॉइड सपोर्ट लाइब्रेरी" के नवीनतम संस्करण स्थापित किए हैं? –

+0

@ सैमडोजर हां मुझे विश्वास है। अतिरिक्त के तहत एसडीके प्रबंधक का कहना है कि मेरे पास रेव 15 एएसआरपोजिटरी और रेव 22.2 एएसएलबीआर है। – Jtaks

+0

क्या आप अपने कोड में 'FloatingActionButton' को हल कर सकते हैं? यदि आप कर सकते हैं, तो यह एक एक्सएमएल मुद्दा होना चाहिए, निर्भरता मुद्दा नहीं। –

उत्तर

9

मेरे पास एक ही समस्या थी और एंड्रॉइड सपोर्ट रिपोजिटरी "," एंड्रॉइड सपोर्ट लाइब्रेरी "(22.2.1) और" एंड्रॉइड एसडीके टूल "(24.1.2) अपडेट किया गया था, अब एसडीके मैनेजर का उपयोग करके यह ठीक काम कर रहा है। एक बार फिनिश पुनर्निर्माण अपडेट करें परियोजना। अधिक जानकारी के लिए https://developer.android.com/tools/support-library/setup.html

+2

दुर्भाग्य से इस मुद्दे को ठीक नहीं किया गया। – Jtaks

+3

ग्रेडल फ़ाइल में बिल्ड टूल संस्करण की जांच करें। सुनिश्चित करें कि आपके पास नवीनतम टूल जोड़ा गया है। मैं "com.android.tools.build:gradle:1.2.3" – Niroshan

+0

टीएनएक्स @ निरोशन कंध्राइजयाकुमार का उपयोग कर रहा हूं। यह मेरे लिए वास्तव में सहायक था। –

1

मैं हाल ही में इस समस्या का सामना करना पड़ गया है और निर्भरता संस्करण को बदलने के लिए, कैश और पुनः आरंभ, आदि पूर्वावलोकन एक बार और फिर गाया मेरी xml फ़ाइल को फिर से खोलने अमान्य करने की कोशिश की, यह एक ही त्रुटि मिली।

पूर्वावलोकन विंडो पर रीफ्रेश बटन पर क्लिक करने से मुझे समस्या (क्षणिक रूप से) समस्या हल हो गई, जिससे मुझे लेआउट और उसके तत्वों को ठीक से देखा जा सके।

Preview window at xml file

7

आप लाइब्रेरी डिजाइन की जरूरत है, build.gradle फ़ाइल जोड़ने में:

compile 'com.android.support:appcompat-v7:25.1.1' 
compile 'com.android.support:design:25.1.1' 

फिर Sync Gradle, निर्माण और Reresh

0

मैं एंड्रॉयड स्टूडियो में शिकायत यह है कि के साथ एक ही समस्या थी फ़्लोटिंगएक्शन बटन को तुरंत चालू नहीं कर सका। मूल रूप से

java.lang.IllegalArgumentException: You need to use a Theme.AppCompat theme (or descendant) with the design library. 
    at android.support.design.widget.ThemeUtils.checkAppCompatTheme(ThemeUtils.java:33) 
    at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:159) 
    at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:153) 

, मैं अपने विषय के रूप में Material.Light उपयोग कर रहा था, लेकिन मैं एक AppCompat विषय का उपयोग करने के लिए आवश्यक: "अपवाद विवरण" यह पता चला है। मैं AppCompat पर स्विच किया। लाइट और समस्या हल हो गई थी!

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