2014-08-28 8 views
9

एक पूरी तरह से काम कर रहे एप्लिकेशन प्रोजेक्ट ने एंड्रॉइड स्टूडियो में यह त्रुटि देने शुरू कर दिया है। मैंने मेन.एक्सएमएल फ़ाइल की संरचना को बदलने, Google Play Services संस्करण आदि को बदलने जैसी विभिन्न चीजों की कोशिश की है लेकिन कुछ भी मदद नहीं की है। यह त्रुटि डिस्प्ले टैब में दिखाई देती है और मैंने देखने के लिए एपीआई 18 का उपयोग करने का प्रयास किया है। इसके अलावा किसी कारण से इंटरस्टिशियल विज्ञापनों की भरने की दर 0 हो गई है और यह NO_FILL लौटाती है।java.lang.VerifyError: शाखा लक्ष्य पर एक स्टैकमैप फ्रेम की अपेक्षा 57

The following classes could not be instantiated: 
- com.google.android.gms.ads.AdView (Open Class, Show Exception) 
Tip: Use View.isInEditMode() in your custom views to skip code or show sample data when shown in the IDE 

java.lang.VerifyError: Expecting a stackmap frame at branch target 57 
Exception Details: 
    Location: 
    com/google/android/gms/ads/AdView.onMeasure(II)V @20: ifnull 
    Reason: 
    Expected stackmap frame at this location. 
    Bytecode: 
    0000000: 033e 0336 042a 03b6 0015 3a05 2ab6 0014 
    0000010: 3a06 1905 c600 2519 05b6 000b 1008 9f00 
    0000020: 1b2a 1905 1b1c b600 1919 05b6 000a 3e19 
    0000030: 05b6 0009 3604 a700 1f19 06c6 001a 2ab6 
    0000040: 0016 3a07 1906 1907 b600 133e 1906 1907 
    0000050: b600 1236 041d 2ab6 0018 b800 2a3e 1504 
    0000060: 2ab6 0017 b800 2a36 042a 1d1b b800 0d15 
    0000070: 041c b800 0db6 001a b1     

at java.lang.Class.getDeclaredConstructors0(Native Method) 
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2532) 
at java.lang.Class.getConstructor0(Class.java:2842) 
at java.lang.Class.getConstructor(Class.java:1718) 
at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:309) 
at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:99) 
at com.android.tools.idea.rendering.LayoutlibCallback.loadView(LayoutlibCallback.java:172) 
at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207) 
at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:132) 
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:802) 
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:778) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:500) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:381) 
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:400) 
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:329) 
at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:332) 
at com.android.tools.idea.rendering.RenderService$3.compute(RenderService.java:575) 
at com.android.tools.idea.rendering.RenderService$3.compute(RenderService.java:564) 
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:932) 
at com.android.tools.idea.rendering.RenderService.createRenderSession(RenderService.java:564) 
at com.android.tools.idea.rendering.RenderService.render(RenderService.java:691) 
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.doRender(AndroidLayoutPreviewToolWindowManager.java:604) 
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.access$1900(AndroidLayoutPreviewToolWindowManager.java:80) 
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager$7$1.run(AndroidLayoutPreviewToolWindowManager.java:546) 
at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:178) 
at com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209) 
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212) 
at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:171) 
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager$7.run(AndroidLayoutPreviewToolWindowManager.java:541) 
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:320) 
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:310) 
at com.intellij.util.ui.update.MergingUpdateQueue$2.run(MergingUpdateQueue.java:254) 
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:269) 
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:227) 
at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:217) 
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238) 
at com.intellij.util.Alarm$Request$1.run(Alarm.java:327) 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
at java.lang.Thread.run(Thread.java:745) 

build.gradle

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.google.android.gms:play-services:5.0.89' 
    compile 'com.android.support:appcompat-v7:20.+' 
    compile 'com.crashlytics.android:crashlytics:1.+' 
} 

उत्तर

1

चूंकि मैं इस प्रश्न को चिह्नित नहीं कर सकता हूं, इसलिए मैं अन्य thread से उत्तर पोस्ट कर रहा हूं।

I had the same problem when trying to preview the custom view AdView. My 
project is built using gradle via Intellij community edition (13.x) and 
I ended up changing the version of google play services from 

compile 'com.google.android.gms:play-services:5.+' 

to 

compile 'com.google.android.gms:play-services:4.+' 

specifically, I changed the dependencies section of my gradle file to look 
like this: 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.google.android.gms:play-services:4.+' 
} 
+1

मैंने कोशिश की लेकिन यह मेरी मदद नहीं करता है। –

1

JDK 5 के साथ वहाँ एक नए प्रकार की शुरुआत की जाँच (JVM options देखते हैं, UseSplitVerifier) ​​था, लेकिन डिफ़ॉल्ट रूप से अक्षम किया गया था। आप

targetCompatibility JavaVersion.VERSION_1_7 

बाईटकोड आप इस सुविधा का उपयोग होगा निर्माण को परिभाषित के रूप में (देखें: JVMS 4.10.1. Verification by Type Checking और 4.7.4. The StackMapTable Attribute)। इस सुविधा को अक्षम करने के लिए आप -XX:-UseSplitVerifier को जावा सी पर विकल्प पास कर सकते हैं।

+0

मैं पहले से ही शुरू से ही एप्लिकेशन की build.gradle में compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } उपयोग करें और यह नहीं मदद की है। https://gist.github.com/donniezazen/ead9fd8a2505eda11884 –

+0

यदि आप किसी विशिष्ट जेडीके 7 सुविधाओं का उपयोग नहीं कर रहे हैं तो VERSION_1_5 का उपयोग करने का प्रयास करें। – SubOptimal

+0

गेल ने 3 दिन पहले सही [उत्तर] (http://stackoverflow.com/a/25748196/3034693) पोस्ट किया था। और मैं 1.7 संगतता को हटा नहीं सकता क्योंकि मैं एक स्विच स्टेटमेंट में स्ट्रिंग का उपयोग कर रहा हूं। –

2

मुझे एक ही समस्या थी। और बहुत कुछ खोजा लेकिन कोई जवाब मुझे मदद नहीं करता।

मैं इस गूगल प्ले-सेवा में बग हो सकता है

तब मैं अपने दोस्तों के कंप्यूटर से नई एपीआई मिल लगता है (अपने कंप्यूटर में अपने एपीआई पूरी तरह से काम कर रहा तो मैं सिर्फ इतना है कि प्रतिस्थापित और यह काम कर रहा था।) here is my friends api

इस एपीआई को आजमाएं यह आपकी मदद कर सकता है।

+0

धन्यवाद, यह एपीआई भी मेरी मदद करता है। यह मेरे लिए काम करता है। –

+0

हालांकि यह कोई जवाब नहीं है जो मैं चाहता हूं लेकिन यह केवल जवाब है जो मेरी समस्या का समाधान करता है। तो आप +50 श्री पागल प्रोग्राम्रामर प्राप्त करते हैं। –

+1

मैन आप कमाल हैं !! धन्यवाद!! :) – nithinreddy

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

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