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"
}
Neden [nesne] bir şey değil [*nesne bi...
Neden int-Nesne bir karşılaştırma geçe...
Neden UnhandledExceptionEventArgs.Bir ...
“Hata VM başlatma sırasında bir hata o...
PHP Ölümcül hata: nesne bağlamında değ...