के कारण विफल रहा है, मैं अभी एंड्रॉइड प्रोजेक्ट के लिए परीक्षण लिख रहा हूं और यह समझ में नहीं आता कि यह दर्द क्यों है! सेटअप के एक पूरे दिन के बाद मैं अंत में, यह काम मिलता है, लेकिन अब के बाद मैं कई परीक्षण कक्षाओं IntelliJ विचार खड़ा लिखा है:इंस्ट्रुमेंटेशन रन 'java.lang.IllegalAccessError'
Test failed to run to completion. Reason: 'Instrumentation run failed due to 'java.lang.IllegalAccessError''. Check device logcat for details
Test running failed: Instrumentation run failed due to 'java.lang.IllegalAccessError'
परीक्षण मैं सिर्फ कुछ मिनटों के पहले चल रहा था अब नहीं चलाया जा सकता है । ध्यान में रखते हुए मैं अपने नवीनतम प्रतिबद्धता पर वापस आ गया जहां सबकुछ आदर्श था और मैं किसी भी सेटिंग को नहीं बदल रहा था, मैं बस सोच रहा हूं कि क्यों।
02-12 20:16:09.398: E/AndroidRuntime(4922): FATAL EXCEPTION: main
02-12 20:16:09.398: E/AndroidRuntime(4922): java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation
02-12 20:16:09.398: E/AndroidRuntime(4922): at com.actionbarsherlock.view.MenuInflater$MenuState.readItem(MenuInflater.java:327)
02-12 20:16:09.398: E/AndroidRuntime(4922): at com.actionbarsherlock.view.MenuInflater.parseMenu(MenuInflater.java:147)
02-12 20:16:09.398: E/AndroidRuntime(4922): at com.actionbarsherlock.view.MenuInflater.inflate(MenuInflater.java:97)
02-12 20:16:09.398: E/AndroidRuntime(4922): at <package>.ui.CheckPasswordActivity.onCreateOptionsMenu(CheckPasswordActivity.java:130)
02-12 20:16:09.398: E/AndroidRuntime(4922): at android.support.v4.app._ActionBarSherlockTrojanHorse.onCreatePanelMenu(_ActionBarSherlockTrojanHorse.java:45)
02-12 20:16:09.398: E/AndroidRuntime(4922): at com.actionbarsherlock.ActionBarSherlock.callbackCreateOptionsMenu(ActionBarSherlock.java:556)
02-12 20:16:09.398: E/AndroidRuntime(4922): at com.actionbarsherlock.internal.ActionBarSherlockNative.dispatchCreateOptionsMenu(ActionBarSherlockNative.java:60)
02-12 20:16:09.398: E/AndroidRuntime(4922): at com.actionbarsherlock.app.SherlockFragmentActivity.onCreatePanelMenu(SherlockFragmentActivity.java:154)
02-12 20:16:09.398: E/AndroidRuntime(4922): at com.android.internal.policy.impl.PhoneWindow.preparePanel(PhoneWindow.java:407)
02-12 20:16:09.398: E/AndroidRuntime(4922): at com.android.internal.policy.impl.PhoneWindow.doInvalidatePanelMenu(PhoneWindow.java:769)
02-12 20:16:09.398: E/AndroidRuntime(4922): at com.android.internal.policy.impl.PhoneWindow$1.run(PhoneWindow.java:201)
02-12 20:16:09.398: E/AndroidRuntime(4922): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
02-12 20:16:09.398: E/AndroidRuntime(4922): at android.view.Choreographer.doCallbacks(Choreographer.java:562)
02-12 20:16:09.398: E/AndroidRuntime(4922): at android.view.Choreographer.doFrame(Choreographer.java:531)
02-12 20:16:09.398: E/AndroidRuntime(4922): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)
02-12 20:16:09.398: E/AndroidRuntime(4922): at android.os.Handler.handleCallback(Handler.java:725)
02-12 20:16:09.398: E/AndroidRuntime(4922): at android.os.Handler.dispatchMessage(Handler.java:92)
02-12 20:16:09.398: E/AndroidRuntime(4922): at android.os.Looper.loop(Looper.java:137)
02-12 20:16:09.398: E/AndroidRuntime(4922): at android.app.ActivityThread.main(ActivityThread.java:5039)
02-12 20:16:09.398: E/AndroidRuntime(4922): at java.lang.reflect.Method.invokeNative(Native Method)
02-12 20:16:09.398: E/AndroidRuntime(4922): at java.lang.reflect.Method.invoke(Method.java:511)
02-12 20:16:09.398: E/AndroidRuntime(4922): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
02-12 20:16:09.398: E/AndroidRuntime(4922): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
02-12 20:16:09.398: E/AndroidRuntime(4922): at dalvik.system.NativeStart.main(Native Method)
हालांकि मैं भी इस वर्ग, CheckPasswordActivity लाइन छुआ नहीं था:
यहाँ logcat क्या कह रहा है है 130 यह दर्शाता है बस है:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.menu_check_password, menu);
return true;
}
समर्थन लाइब्रेरी के साथ कुछ निर्भरता समस्या की तरह लगता है। अपनी टेस्ट मॉड्यूल सेटिंग्स (आईडीईए में एफ 4) की निर्भरताओं में जांच करें कि समर्थन लाइब्रेरी और एक्शनबैरशॉक दोनों 'प्रदत्त' स्कोप्स –
के साथ हैं, क्या आप मुझे और बता सकते हैं? मेरे पास abs, मॉड्यूल है जहां मेरे स्रोत हैं, पुस्तकालय और परीक्षण मॉड्यूल का समर्थन करें जहां मेरे परीक्षण हैं। इन निर्भरताओं को कैसा दिखना चाहिए? – Eugene
मॉड्यूल सेटिंग्स में सुनिश्चित करें कि स्कॉप्स पेट और समर्थन लाइब्रेरी –