混合版本可能导致运行时崩溃,无解决方案

时间:2018-06-24 15:58:28

标签: android gradle version android-studio-3.1.3

我最近将我的Android Studio更新到3.1.3版本,并且发生了一些事情:当我启动一个新项目时,很多命令(例如“ findViewById”等)都无法正常工作,但这并不是我的真正问题。几年后,我找到了一个旧项目,我希望继续工作,在这个项目上Android Studio可以识别所有命令,但是当它说我在Gradle中使用了不同类型的版本时。 我到处都在寻找解决方案,尝试下载所有平台并使用较新的平台,但随后某些命令无法识别,并且相同的问题仍然存在。我不知道该怎么办,请问您有解决办法吗?谢谢

screenshot

screenshot

1 个答案:

答案 0 :(得分:0)

我最终能弄清楚!

我的错误消息说某些内容包含版本26.1.0(比我的目标版本早)。我转到Android Studio底部栏中的Terminal标签,然后运行 gradlew app:dependencies > out将大量信息转储到out(在我的项目目录中)。

打开out,搜索冲突(在我的情况下为26.1.0),我发现了这一点:

+--- com.google.android.gms:play-services-ads:15.0.1
|    +--- com.android.support:customtabs:26.1.0
|    |    +--- com.android.support:support-compat:26.1.0 -> 27.1.1
|    |    |    +--- com.android.support:support-annotations:27.1.1
|    |    |    \--- android.arch.lifecycle:runtime:1.1.0
|    |    |         +--- android.arch.lifecycle:common:1.1.0
|    |    |         \--- android.arch.core:common:1.1.0

现在我知道了问题所在,我使用解决方案here进行了修复,该解决方案是使用添加新版本的方法

implementation 'com.android.support:customtabs:27.1.1'