2017-12-06 58 views
6

एक साधारण परीक्षण में इकाई परीक्षण नहीं ...कर सकते हैं Kotlin (ExecutionException, Aapt2Exception)

import org.junit.Test 

class KotlinUnitTest { 

    @Test 
    fun test() { 
     assert(true) 
    } 
} 

... निम्नलिखित में परिणाम ...

Information:Gradle: Executing tasks: [:app:assembleDebug, :app:assembleDebugUnitTest] 
Information:Kotlin: Kotlin JPS plugin is disabled 
Information:Module "app" was fully rebuilt due to project configuration/dependencies changes 
Information:06/12/2017 5:08 PM - Compilation completed with 3 errors and 0 warnings in 19s 962ms 
Error:Gradle: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details 
Error:Gradle: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details 
Error:Gradle: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details 

android.enableAapt2=falseको gradle.properties जोड़ना (या gradle-wrapper.properties) एंड्रॉइड स्टूडियो ने हर बार परीक्षण चलाते समय अनिश्चित काल तक रोक दिया।

क्योंकि मैं करने में सक्षम हूँ यह अजीब है ...

  • जावा
  • में

मेरी उत्पादन एप्लिकेशन (Kotlin फाइलों से भरा)

  • यूनिट परीक्षण चलाएँ लेकिन जो भी कारण के लिए, , मैं Kotlin

  • +0

    शो ग्रेडल निर्भरता कृपया – donfuxx

    उत्तर

    2

    में परीक्षण नहीं कर सकता मुझे एक ही समस्या है। एक साधारण परीक्षण के लिए: 3.0.1 के लिए 1.1.60 और Gradle को

    @RunWith(RobolectricTestRunner::class) 
    @Config(constants = BuildConfig::class) 
    class MainActivityTest { 
        private lateinit var activityController: ActivityController<MainActivity> 
    
        @Before 
        @Throws(Exception::class) 
        fun setUp() { 
         activityController = Robolectric.buildActivity(MainActivity::class.java) 
    
         activityController.create().start().resume() 
    
        } 
    
        @Test 
        @Throws(Exception::class) 
        fun testNotBeNull() { 
         assertNotNull(activityController.get()) 
        } 
    
    } 
    

    अद्यतन नवीनतम करने के लिए Kotlin संस्करण इसे हल।

    +0

    लेकिन कोटलिन का नवीनतम संस्करण 1.2.0 – OsipXD

    +0

    @ ओएसआईपीएक्सडी दिलचस्प है, एंड्रॉइड स्टूडियो ने मुझे 1.1.60 में बदलने के लिए कहा। –

    +0

    हो सकता है क्योंकि आपने एएस में कोटलिन प्लगइन अपडेट नहीं किया है? – OsipXD

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