Java 预验证类中的Android错误类ref已解析为意外实现
我在安卓浓缩咖啡测试中遇到了这个问题。但这在运行/编译时效果很好。我知道这个错误有几个线程,但我还没有找到一个修复匹配我的情况。我目前正在处理一个问题 “java.lang.IllegalAccessError:预验证类中的类引用 已解决“意外执行” 我已经补充了Java 预验证类中的Android错误类ref已解析为意外实现,java,android,android-studio,android-espresso,Java,Android,Android Studio,Android Espresso,我在安卓浓缩咖啡测试中遇到了这个问题。但这在运行/编译时效果很好。我知道这个错误有几个线程,但我还没有找到一个修复匹配我的情况。我目前正在处理一个问题 “java.lang.IllegalAccessError:预验证类中的类引用 已解决“意外执行” 我已经补充了 androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2') { exclude group: 'com.android.support
androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2') {
exclude group: 'com.android.support', module: 'support-v4'
}
但它仍然不起作用。有人能帮我解决这个问题吗。谢谢
这是我的依赖项
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
/*Android Testing*/
androidTestCompile 'com.android.support.test:runner:0.3'
androidTestCompile 'com.android.support.test:rules:0.3'
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2'
androidTestCompile 'com.android.support.test.espresso:espresso-idling-resource:2.2.1'
androidTestCompile 'com.android.support:support-annotations:23.0.1'
androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2') {
exclude group: 'com.android.support', module: 'support-v4'
}
compile 'com.google.android.gms:play-services:8.3.0'
compile 'com.android.support:support-v4:23.0.+'
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.mcxiaoke.volley:library:1.0.18'
compile 'commons-codec:commons-codec:1.9'
/*Showcase view for Facebook Intregation*/
compile 'com.facebook.android:facebook-android-sdk:4.7.0'
/*Showcase view for SwipeRefresh*/
compile 'com.baoyz.pullrefreshlayout:library:1.2.0'
/*Multidex*/
compile 'com.android.support:multidex:1.0.1'
/*Crashlytics*/
compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') {
transitive = true;
}
}
改变
androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2') {
exclude group: 'com.android.support', module: 'support-v4'
}
与
希望它能有所帮助经过很长时间,我终于找到了gradle 1.5的解决方案。 我搬到Robotium去试试这个代码。 但我认为这也适用于浓缩咖啡。 在这里
androidTestCompile fileTree(dir: 'libs', include:'robotium-solo-5.3.0.jar')
androidTestCompile ('com.android.support:multidex-instrumentation:1.0.1') {
exclude group: 'com.android.support', module: 'multidex' }
project.configurations.all { config ->
if (config.name.contains("AndroidTest")) {
config.resolutionStrategy.eachDependency { details ->
if (details.requested.name == "multidex") {
details.useTarget("de.felixschulze.teamcity:teamcity-status-message-helper:1.2")
}
}
}
}
对不起,它还是不起作用。我使用Genymotion模拟器。有什么特别的处理方法吗?
androidTestCompile fileTree(dir: 'libs', include:'robotium-solo-5.3.0.jar')
androidTestCompile ('com.android.support:multidex-instrumentation:1.0.1') {
exclude group: 'com.android.support', module: 'multidex' }
project.configurations.all { config ->
if (config.name.contains("AndroidTest")) {
config.resolutionStrategy.eachDependency { details ->
if (details.requested.name == "multidex") {
details.useTarget("de.felixschulze.teamcity:teamcity-status-message-helper:1.2")
}
}
}
}