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