gpt4 book ai didi

java - Robolectric 3.0 - java.lang.NoClassDefFoundError : android/support/v7/appcompat/R$styleable when testing library module

转载 作者:太空宇宙 更新时间:2023-11-04 13:44:34 26 4
gpt4 key购买 nike

我最近将我的 Robolectric2.4 升级到 3.0-rc3,经过一番苦苦思索,我已将范围缩小到最后一个错误,其中一些情况由于此问题而失败:

java.lang.NoClassDefFoundError: android/support/v7/appcompat/R$styleable

99% 的情况都会通过,但也有少数会因此而失败。我的应用程序的其他组件都出色地通过了测试,而且我只在我的模块中看到过这种情况。

我查了一下,问题似乎源于 Robolectrie 3.0 没有生成 R.java 文件。然而,除了一些对我不起作用的 build.gradle hack 之外,似乎没有解决方案。我也已经尝试编辑 targetSDK 并确保在 list 中设置 AppCompat 主题,但无济于事。

build.gradle:

apply from: rootProject.file('src/build/groovy/android-library.gradle')

dependencies {
compile project(':myApplication')

compile('com.application:player:') {
exclude module: 'support-v4'
}


compile "com.android.support:support-v4:19.1.0"
compile 'com.android.support:cardview-v7:21.0.+'
compile "com.android.support:appcompat-v7:22.1.0"
}

有人知道如何解决这个问题吗?我花了很多时间!

最佳答案

我只是忽略了测试 - 这个问题似乎没有解决方案。正如有人对我原来的问题发表评论一样,这是一个在这里发现的开放问题:github.com/robolectric/robolectric/issues/1796

如果您遇到同样的问题,我不会花太多时间在上面。

关于java - Robolectric 3.0 - java.lang.NoClassDefFoundError : android/support/v7/appcompat/R$styleable when testing library module,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30993600/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com