2016-11-16 9 views
7

मैं अपने एंड्रॉइड एप्लिकेशन में क्रोम कस्टम टैब का उपयोग करने की कोशिश कर रहा हूं। मेरा MainActivity वर्ग AppCompatActivity बढ़ाता है। onCreate में, मैंने startCustomTabs का आह्वान किया।मेरे एंड्रॉइड ऐप में क्रोम कस्टमटैब्स इंटेंट शुरू करने में असमर्थ

private void startCustomTab(){ 
    CustomTabsIntent intent = new CustomTabsIntent.Builder().setToolbarColor(getResources().getColor(R.color.colorPrimary)).build(); 
    intent.launchUrl(this, Uri.parse("http://github.com/black-dragon/SaavnExtractor")); 
} 

जैसे ही एप्लिकेशन लॉन्च होने के रूप में, यह त्रुटि निम्न के साथ दुर्घटनाओं: नीचे उस के लिए कोड है

11-16 10:55:38.561 30093-30093/com.nick.saavnextractor 
E/AndroidRuntime: FATAL EXCEPTION: main 
    Process: com.nick.saavnextractor, PID: 30093 
    java.lang.NoSuchMethodError: No static method 
startActivity(Landroid/app/Activity;Landroid/content/Intent;Landroid/os/Bundle;)V 
in class Landroid/support/v4/app/ActivityCompat; or its super classes 
(declaration of 'android.support.v4.app.ActivityCompat' appears in 
/data/data/com.nick.saavnextractor/files/instant-run/dex/slice-com.android.support-support-compat-25.0.0_15c83dd4ec129d2d74bfda2e34f6aeeb93d83fa1-classes.dex) 
     at android.support.customtabs.CustomTabsIntent.launchUrl(CustomTabsIntent.java:262) 
     at com.nick.saavnextractor.MainActivity.startCustomTab(MainActivity.java:325) 
     at com.nick.saavnextractor.MainActivity.onCreate(MainActivity.java:111) 
     at android.app.Activity.performCreate(Activity.java:6311) 
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2409) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2539) 
     at android.app.ActivityThread.access$900(ActivityThread.java:159) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1384) 
     at android.os.Handler.dispatchMessage(Handler.java:102) 
     at android.os.Looper.loop(Looper.java:148) 
     at android.app.ActivityThread.main(ActivityThread.java:5507) 
     at java.lang.reflect.Method.invoke(Native Method) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 

नोट: मैं एक नया में एक ही तरीके के साथ एक ही कोड निष्पादित हैं ऐप, कस्टम टैब लॉन्च ठीक है।

+0

आप किस उपकरण का उपयोग कर रहे हैं? – jdandradex

+0

25.0.0 एंड्रॉइड एन – Nick

उत्तर

11

ठीक है, तो यहां संकल्प है। मैं बिल्ड टूल्स संस्करण 25.0.0 का उपयोग कर रहा था लेकिन मेरा एसडीके मंच 24 था।

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

+0

मेरे लिए काम नहीं किया:/ – Gonzalo

+3

मेरी समस्या का समाधान मिला। मुझे एसडीके संस्करण से संबंधित निर्भरता आयात करना सुनिश्चित करना था जिसे मैं संकलित कर रहा हूं। कस्टमटैब्स वेबसाइट की कार्यान्वयन मार्गदर्शिका में निर्भरता का संस्करण 23.3.0 है। मुझे इसे 25.0.1 – Gonzalo

+0

में बदलना पड़ा, असंगत संस्करण होने के बारे में भी एक चेतावनी है, मुझे विश्वास नहीं है कि मुझे यह याद आया। – Sirens

3

@ निक के उत्तर के साथ, मुझे फेसबुक एसडीके संस्करण अपडेट करना पड़ा और क्रैश हो रहा था।

+1

यह मेरे लिए था। 4.16.1 का उपयोग कर रहा था लेकिन 4.20.0 तक अपग्रेड किया गया और काम किया। – mco

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