2016-05-04 8 views
8

पर एंड्रॉइड स्टूडियो 2.0+ क्रैश, मैं एंड्रॉइड स्टूडियो 2.x के किसी भी संस्करण को चलाने में सक्षम नहीं हूं। यह बस एक परियोजना में फ़ाइलों के माध्यम से नेविगेट करने की < 1min के बाद यह एक ही अपवाद के साथ उचित रूप में बेतरतीब ढंग से दुर्घटनाओं:ओएस एक्स

Exception Name: JavaNativeException 
Description: java.lang.NullPointerException 
    at sun.lwawt.macosx.CAccessibility.getAccessibleIndexInParent(CAccessibility.java:287) 

User Info: (null) 

0 CoreFoundation      0x00007fff94a9e4f2 __exceptionPreprocess + 178 
1 libobjc.A.dylib      0x00007fff88d51f7e objc_exception_throw + 48 
2 CoreFoundation      0x00007fff94a9e439 -[NSException raise] + 9 
3 JavaNativeFoundation    0x000000011be9251f JNFCallStaticIntMethod + 236 
4 libawt_lwawt.dylib     0x000000011d7c8deb +[JavaComponentAccessibility createWithAccessible:withEnv:withView:] + 76 
5 libawt_lwawt.dylib     0x000000011d7c930b -[JavaComponentAccessibility accessibilityFocusedUIElement] + 194 
6 libawt_lwawt.dylib     0x000000011d79e4f6 -[AWTView accessibilityFocusedUIElement] + 156 
7 AppKit        0x00007fff98c44d37 -[NSWindow(NSWindowAccessibility) accessibilityFocusedUIElement] + 118 
8 libawt_lwawt.dylib     0x000000011d7c9069 +[JavaComponentAccessibility postFocusChanged:] + 96 
9 Foundation       0x00007fff9427af5e __NSThreadPerformPerform + 279 
10 CoreFoundation      0x00007fff94a33881 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 
11 CoreFoundation      0x00007fff94a12fbc __CFRunLoopDoSources0 + 556 
12 CoreFoundation      0x00007fff94a124df __CFRunLoopRun + 927 
13 CoreFoundation      0x00007fff94a11ed8 CFRunLoopRunSpecific + 296 
14 HIToolbox       0x00007fff963fe935 RunCurrentEventLoopInMode + 235 
15 HIToolbox       0x00007fff963fe76f ReceiveNextEventCommon + 432 
16 HIToolbox       0x00007fff963fe5af _BlockUntilNextEventMatchingListInModeWithFilter + 71 
17 AppKit        0x00007fff98463efa _DPSNextEvent + 1067 
18 AppKit        0x00007fff9846332a -[NSApplication _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 454 
19 libosxapp.dylib      0x000000011d8503aa -[NSApplicationAWT nextEventMatchingMask:untilDate:inMode:dequeue:] + 124 
20 AppKit        0x00007fff98457e84 -[NSApplication run] + 682 
21 libosxapp.dylib      0x000000011d85014d +[NSApplicationAWT runAWTLoopWithApp:] + 156 
22 libawt_lwawt.dylib     0x000000011d7dd4b3 -[AWTStarter starter:] + 905 
23 Foundation       0x00007fff9427af5e __NSThreadPerformPerform + 279 
24 CoreFoundation      0x00007fff94a33881 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 
25 CoreFoundation      0x00007fff94a12fbc __CFRunLoopDoSources0 + 556 
26 CoreFoundation      0x00007fff94a124df __CFRunLoopRun + 927 
27 CoreFoundation      0x00007fff94a11ed8 CFRunLoopRunSpecific + 296 
28 studio        0x00000001000012f3 main + 357 
29 studio        0x000000010000116c start + 52 
30 ???         0x0000000000000001 0x0 + 1 

मैं ओएस एक्स 10.11.4 चल रहा हूँ जावा संस्करण 1.8.0_92 साथ।

मुझे ड्रैग & ड्रॉप ऑपरेशन करने के संदर्भ में इस समस्या के कुछ अन्य संदर्भ दिखाई देंगे, लेकिन जेडीके संस्करण को अपग्रेड करने के स्वीकृत समाधान ने मेरी समस्या का समाधान नहीं किया है।

FWIW मैं इस समस्या का सामना किए बिना स्टूडियो 1.5 चलाने में सक्षम हूं। एक

public static int getAccessibleIndexInParent(final Accessible a, final Component c) { 
     if (a == null) return 0; 

     return invokeAndWait(new Callable<Integer>() { 
      public Integer call() throws Exception { 
       final AccessibleContext ac = a.getAccessibleContext(); 
       if (ac == null) return null; 
       return ac.getAccessibleIndexInParent(); 
      } 
     }, c); 
    } 

आप देख सकते हैं, जो एक Integer के लिए ठीक है, लेकिन Callable रिटर्न कुछ स्थितियों में अशक्त, आपको मिलता है:

+0

लगता है जैसे आपको एक बग रिपोर्ट दर्ज करने की आवश्यकता है। –

+4

वही है। मैकोज सिएरा के सार्वजनिक बीटा को अद्यतन करने के बाद से मुझे यह मिला। – Steffen

+0

* अद्यतन * - जावा 1.8.0_101 को अपडेट करने के बाद से मुझे क्रैश पुनर्वितरण नहीं हुआ है। इससे पहले यह आकस्मिक उपयोग के कुछ मिनटों के भीतर दुर्घटनाग्रस्त हो जाएगा (फाइलें खोलना/बंद करना, फ़ोल्डर्स नेविगेट करना)। घटना के बिना अब लगभग 30 मिनट के लिए चल रहा है। – hsl

उत्तर

0

कारण है कि यह वास्तव में होता है की एक प्रश्न का उत्तर देना है, लेकिन source है इस एनपीई जैसे ही यह int लौटने के लिए अनबॉक्स करता है। उन्हें शायद शून्य के लिए जांच करनी चाहिए और 0