AndroidStudio 1.3:'预验证类中的类ref解析为意外实现'错误

时间:2015-06-23 16:01:33

标签: java android android-studio gradle

我在尝试运行测试时遇到上述错误,因为从最新的AndroidStudio更新到1.3版本,我不能再在gradle构建脚本中使用'provided'关键字作为非jar依赖项。

我有一个相对简单的Gradle构建脚本,该脚本一直有效,直到最新的AndroidStudio更新。

  • 主应用程序编译一个依赖于Google Play服务的库项目。
  • 我还有一个Testutils项目,我只在主构建脚本中通过'androidTestCompile'命令编译测试。此项目还取决于Google Play服务。
  • 到目前为止,为避免'预验证类中的类引用已解决为意外实现'错误,我在TestUtils的gradle构建脚本中使用'provided'关键字代替'compile'关键字来引用对Google的依赖关系播放服务。
  • 从最新的AS更新开始,我收到以下警告并且测试不再编译:'警告:Project TestUtils:提供的依赖项只能是jar。 com.google.android.gms:play-services:aar:6.1.71是一个Android库'。

如何解决此问题?

非常感谢, RIZ

1 个答案:

答案 0 :(得分:0)

我将以下配置添加到我的应用级build.gradle,以从androidTestCompile for TestUtils中排除播放服务。这解决了这个问题:

configurations {
    androidTestCompile.exclude group: 'com.google.android.gms'
    androidTestCompile.exclude module: 'play-services:6.1.71'
}