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
Åž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"
}

JsonMappingException: uygun yapıcı tür...
Programcılar, "bir arabirim bir n...
Nesne ObjectStateManager bulundu deÄŸil...
't destek veya() jQuery Nesne deÄŸ...
'geri gönderme İşlemi sırasında n...