我正在探索文档中指定的撰写导航。
使用文档中指定的版本添加依赖2.4.0-alpha07
项,会出现以下错误,
错误 1
检查 AAR 元数据值时发现的一个或多个问题:
在依赖项的 AAR 元数据 (META-INF/com/android/build/gradle/aar-metadata.properties) 中指定的 minCompileSdk (31) 大于此模块的 compileSdkVersion (android-30)。依赖:androidx.navigation:navigation-compose:2.4.0-alpha07。AAR 元数据文件:/Users/abhimanyu/.gradle/caches/transforms-3/0575ff5712e0a9c15b8d7424501c07b8/transformed/jetified-navigation-compose-2.4.0-alpha07/META-INF/com/android/build/gradle/aar-metadata。特性。
这个错误迫使我将我的应用程序从 30 升级到 31 compileSdkVersion
。targetSdkVersion
升级版本会出现此错误,
错误 2
清单合并失败:针对 Android 12 及更高版本的应用需要为
android: exported
相应组件定义了意图过滤器时指定显式值。有关详细信息,请参阅https://developer.android.com/guide/topics/manifest/activity-element#exported。
为了解决这个问题,检查了这篇文章。
即使在添加 之后android:exported
,我也会收到相同的错误(错误 2)。
compileSdkVersion
升级到 31 是强制性的吗?
如果是,如何解决错误 2。如果不是,如何解决错误 1?
如果可能的话,我个人更喜欢坚持使用 SDK 30。