我整天都在梳头,试图了解为什么在尝试编译Android Studio Kotlin / Java项目时遇到此错误:
Supertypes of the following classes cannot be resolved. Please make sure you have the required dependencies in the classpath:
class android.support.v7.app.AppCompatActivity, unresolved supertypes: android.support.v4.app.TaskStackBuilder.SupportParentable
这正在我的同事的机器上编译,没有问题,该应用程序目前正在生产中,所以我知道它可以工作。
这也导致了代码中的许多其他错误。通常是:
Unresolved reference: context
Unresolved reference: create
Unresolved reference: lifecycle
运行gradle --dependencies
会产生一个非常大的依赖树,但是前几行跳向我:
easeUnitTestRuntimeClasspath - Resolved configuration for runtime for variant: releaseUnitTest
+--- com.google.firebase:firebase-core:12.0.1
| \--- com.google.firebase:firebase-analytics:12.0.1
| +--- com.google.android.gms:play-services-basement:12.0.1
| | +--- com.android.support:support-v4:26.1.0 -> 27.1.1
特别是+--- com.android.support:support-v4:26.1.0 -> 27.1.1
我没有完全确定这是导致错误的原因,因为没有提及依赖冲突。
我还注意到这是一个内部开发的模块,因此很容易解决:
+--- project :fastgraph
| \--- com.android.support:appcompat-v7:26.1.0 -> 27.1.1
在解决时,哪个在尝试编译时与输出没有区别。正如我之前提到的,它可以在其他计算机上很好地编译,因此我试图找出它是否是我的设置问题(Android Studio错误?)或依赖项是否确实有问题。
以前有人遇到过这样的问题吗?干杯。