2016-11-04 10 views
16

यादृच्छिक रूप से लम्बा रनटाइम विफलता, एंड्रॉइड स्टूडियो इंस्टॉल एपीके दूषित है। यह आमतौर पर भेड़ के बच्चे के आसपास केंद्रित होता है (लेकिन यह हर बार एक अलग है)। मैं जैक संकलन और सब कुछ का नवीनतम संस्करण (अंत में सूचीबद्ध) का उपयोग कर रहा हूं। जब तक मैं एक साफ निर्माण नहीं करता तब तक समस्या तब तक बनी रहती है (और फिर सब ठीक है)। अस्थायी असफलता एक नई घटना है। थोड़ी देर के लिए जैक और जावा 8 सुविधाओं के साथ चीजें स्थिर थीं। दुर्भाग्यवश, मैं स्पष्ट नहीं कर सकता कि फ्लैकी विफलताओं से पहले क्या बदल गया।जैक और एंड्रॉइड - क्लीन बिल्ड

उदाहरण कोड:

private static final Ordering<Foo> ORDER_BY_FOO = 
    Ordering.natural().onResultOf(Foo::getId); 

वास्तविक समस्या असाइनमेंट (अमरूद कोड में):

ByFunctionOrdering(Function<F, ? extends T> function, Ordering<T> ordering) { 
    this.function = checkNotNull(function); // <-- Fails 
[...] 
class ByFunctionOrdering<F, T> extends Ordering<F> { 
    final Function<F, ? extends T> function; 

उदाहरण क्रम अपवाद:

E/AndroidRuntime: FATAL EXCEPTION: main 
Process: com.mypackage, PID: 32222 
java.lang.ExceptionInInitializerError 
    at com.mypackage.MyFragment.myOtherMethod(MyFragment.java) 
    at com.mypackage.MainActivity.myMethod(MainActivity.java:144) 
    at com.mypackage.MainActivity.onActivityResult(MainActivity.java:107) 
    at android.app.Activity.dispatchActivityResult(Activity.java:6932) 
    at android.app.ActivityThread.deliverResults(ActivityThread.java:4085) 
    at android.app.ActivityThread.handleSendResult(ActivityThread.java:4132) 
    at android.app.ActivityThread.-wrap20(ActivityThread.java) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1533) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:154) 
    at android.app.ActivityThread.main(ActivityThread.java:6119) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 
Caused by: java.lang.ClassCastException: com.mypackage.-$Lambda$0 cannot be cast to com.google.common.base.Function 
    at com.google.common.collect.ByFunctionOrdering.<init>(ByFunctionOrdering.java:39) 
    at com.google.common.collect.Ordering.onResultOf(Ordering.java:416) 
    at com.mypackage.MyFragment.<clinit>(MyFragment.java:110) 
    at com.mypackage.MyFragment.myOtherMethod(MyFragment.java) 
    at com.mypackage.MainActivity.myMethod(MainActivity.java:144) 
    at com.mypackage.GamesApiManager.onActivityResult(GamesApiManager.java:205) 
    at com.mypackage.MainActivity.onActivityResult(MainActivity.java:107) 
    at android.app.Activity.dispatchActivityResult(Activity.java:6932) 
    at android.app.ActivityThread.deliverResults(ActivityThread.java:4085) 
    at android.app.ActivityThread.handleSendResult(ActivityThread.java:4132) 
    at android.app.ActivityThread.-wrap20(ActivityThread.java) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1533) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:154) 
    at android.app.ActivityThread.main(ActivityThread.java:6119) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 
  • एंड्रॉयड स्टूडियो/Gradle निर्माण उपकरण 2.2 .2
  • Gradle 2.14.1
  • buildToolsVersion 25.0.0
  • sourceCompatibility/targetCompatibility JavaVersion.VERSION_1_8
  • compileSdkVersion/targetSdkVersion 24
+0

क्या आपको 24.0.3 पर वापस जाने से पहले कोई अन्य कामकाज मिला? 25.0.1 भी मेरे लिए इसे ठीक नहीं लग रहा है। –

+0

एंड्रॉइड स्टूडियो के साथ काम नहीं करने के कुछ हफ्तों के बाद, मैंने अपडेट के नवीनतम बैच को स्थापित किया और पिछले दो दिनों से कोई समस्या नहीं देखी है। इसका मतलब यह नहीं है कि अद्यतन कुछ भी तय कर चुके हैं ... लेकिन यह वादा कर रहा है। अगर मैं फिर से विफलता देखता हूं तो मैं वापस रिपोर्ट करूंगा – colithium

+0

और यह एक प्रतिशोध के साथ वापस प्रतीत होता है। लगभग हर दूसरे परिवर्तन के लिए एक स्वच्छ निर्माण – colithium

उत्तर

3

मुझे लगता है इस उपकरण बिल्ड 25.0.0 और 25.0 में एक बग है। 1। 24.0.3 पर वापस लौटने के लिए मेरे लिए इस मुद्दे को ठीक किया गया।

अद्यतन com.android.tools.build:gradle:2.2.3 पर अपडेट करने के बाद, मेरे पास बिल्ड टूल्स v25.0.1 के साथ बिल्ड त्रुटियों के बिना एक पूर्ण कार्य दिवस था।

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