【问题标题】:AndroidStudio 3.5 - ClassNotFoundException - View referenced from other moduleAndroidStudio 3.5 - ClassNotFoundException - 从其他模块引用的视图
【发布时间】:2019-05-24 20:22:41
【问题描述】:

该项目是一个多模块项目,其中包含一个mediaplayer 模块,其中包含一个自定义视图MediaCustomView。 模块app 依赖于mediaplayer

上下文:在app 模块中...

LayoutInflater 尝试使用MediaCustomView 扩充xml 时,将AS 3.5 与android-gradle-plugin:3.5.0-beta02 一起使用会使应用程序在运行时崩溃

将 AS 3.5 与 android-gradle-plugin:3.4.1 一起使用就可以了。

我记得在某处读到过这个,但我再也找不到了。任何人都知道发生了什么以及如何修复它并仍然使用android-gradle-plugin:3.5.0-beta02

【问题讨论】:

  • 不是一个解决方案,但您通常应该避免在任何地方使用+
  • 我不再使用+ 了:D,只是为了方便编写问题。将其编辑出来。
  • 为什么要删除android-studio-3.5 标签?这只发生在 AS 3.5...
  • 可以传递你的依赖代码吗?

标签: android android-studio android-gradle-plugin android-studio-3.5


【解决方案1】:

转到File 菜单和Invalidate Cashes/Restart,使用此选项您可以清除所有以前(未使用)的依赖项和兑现。

我希望这对你有用。

【讨论】:

  • 您是否尝试更改 gradle-wrapper.properties 文件中的最新版本?
  • 是的,使用 5.4.1
  • 我刚刚使用 Android Studio 3.5 Beta 3 和 Gradle classpath 'com.android.tools.build:gradle:3.5.0-beta03' 创建了一个新项目,并在 gradle-wrapper.properties 文件中使用了 gradle-5.4.1-all.zip。工作没有任何错误。我不明白你出了什么问题。
  • 你是否在这个项目中添加了一个新的android模块,里面有一个自定义视图?
  • 所以项目应该有 2 个模块:appmyandroidmodule 或任何名称。在app/build.gradledependenciesimplementation project(":myandroidmodule")。现在在myandroidmodule/src/<your package> 中创建一个自定义视图,例如MySpecialImageView: ImageView,然后在app 模块内的布局xml 中使用MySpecialImageView 并运行应用程序。应用程序因 agp 3.5.0-beta03 而崩溃。与3.4.1 一起工作正常。如问题中所述。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-08
  • 1970-01-01
  • 1970-01-01
  • 2020-06-13
  • 2017-08-07
  • 2017-07-24
相关资源
最近更新 更多