SORU
30 NİSAN 2014, ÇARŞAMBA


Gradle 0.10.0 ile Jacoco: Uzak nesne değil't var

21, 2014: GÜNCELLEME Ekim Sorunu kullanarak buildtools tarafından sabit olarak 21 onaylandı.

18, 2014: UPDATE SEPT issue's status FutureRelease için güncellendi.

GÜNCELLEME: Bu Hançer ile çalışmayabilir duydum ve Espresso Hançer kullandığı bazı sorunlara neden olabilir. bug was submitted Gradle bir takım.


Google son zamanlarda onların Gradle implementation to 0.10.0 güncellendi. Onlar şimdi teklif şeylerden biri Jacoco destek. Bunu yapmak için, aşağıdaki ayar söz:

testCoverageEnabled = true

Yapı türü. Şimdi Espresso testlerim (connectedCheck) kullanarak çalıştırdığınızda, sağ bildiren :connectedAndroidTest görev çalışmaya başlar gibi bir hata alıyorum:

Tests on HTC One - 4.2.2 - API 17 - 1080x1920 - 4.2.2 failed: Instrumentation run failed due to 'java.lang.VerifyError'
01:38:31 E/Device: Error during Sync: Remote object doesn't exist!
null
java.io.IOException: com.android.ddmlib.SyncException: Remote object doesn't exist!
at com.android.builder.testing.ConnectedDevice.pullFile(ConnectedDevice.java:114)
at com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:158)
at com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:42)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
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)
Caused by: com.android.ddmlib.SyncException: Remote object doesn't exist!
at com.android.ddmlib.SyncService.pullFile(SyncService.java:314)
at com.android.ddmlib.Device.pullFile(Device.java:849)
at com.android.builder.testing.ConnectedDevice.pullFile(ConnectedDevice.java:107)
... 8 more
:connectedAndroidTest FAILED

Burada build.gradle dosyasında değiştirdim parçalar:

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:0.10. '
        ...
    }
    ...
}

android {
    buildTypes {
        debug {
            testCoverageEnabled = true
            ...
        }
        ....
    }
    ...
}

Jacoco çalışma için güncelleme istiyorum build.gradle dosya başka bir parça var mı?

Bahseder hata bir "uzak nesne" yok. Genellikle emülatör senkronize ve yeniden düzeltmek istiyorum bir dışında olduğu için bu özellik. Ama çalışmadım değil çalıştım. Hata benim söylemeye çalışıyor ne herhangi bir fikir?

CEVAP
3 Aralık 2014, ÇARŞAMBA


Şunu Deneyin.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.13.0'
    }
}

repositories {
    mavenCentral()
}
apply plugin: 'com.android.application'
apply plugin: 'jacoco'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.1" // Must Require

    defaultConfig {
        applicationId "com.packagename" <Change it>
        minSdkVersion 11
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"

    }

    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/services/javax.annotation.processing.Processor'
    }

    lintOptions {
        abortOnError false
    }

    buildTypes {
        debug {
            testCoverageEnabled true
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

jacoco {
    toolVersion = "0.7.1.201405082137"
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • arnejann

    arnejann

    3 Kasım 2007
  • Google

    Google

    18 EYLÜL 2005
  • Liam Underwood

    Liam Underwo

    19 Mayıs 2009