当前位置: 首页 > 知识库问答 >
问题:

Android Jetpack Comment导航中的依赖问题

易嘉胜
2023-03-14

我正在探索文档中指定的撰写导航。

添加文档中指定的版本为2.4.0-alpha07的依赖项会产生以下错误:,

错误1

检查AAR元数据值时发现一个或多个问题:

依赖项的AAR元数据(META-INF/com/android/build/gradle/AAR metadata.properties)中指定的minCompileSdk(31)大于此模块的CompileSDK版本(android-30)。依赖:androidx。导航:导航组合:2.4.0-alpha07。AAR元数据文件:/Users/abhimanyu/。gradle/caches/transforms-3/0575FF5712EA9C15B8D7424501C07B8/transformed/jetified-navigation-compose-2.4.0-alpha07/META-INF/com/android/build/gradle/aar-metadata。财产。

这个错误迫使我升级我的应用程序从30到31。

升级版本会出现此错误,

错误2

清单合并失败:当相应组件定义了意图过滤器时,针对Android 12及更高版本的应用程序需要为Android:导出的指定显式值。详见https://developer.android.com/guide/topics/manifest/activity-element#exported。

要解决这个问题,请查看此帖子。

即使在添加了android:exported之后,我也会遇到同样的错误(错误2)。

compileSdkVersion是否必须升级到31?

如果是,如何解决错误2。如果否,如何解决错误1?

如果可能的话,我个人更喜欢使用SDK 30。

共有1个答案

令狐泓
2023-03-14

现在发布的每个AndroidX库都是用API 31编译的。

您也可以在伴随者发布说明中查看:

Companist现在是根据SDK 31构建的:这意味着你的应用程序也需要根据SDK 31进行编译。这是由于最新的AndroidX版本也是基于SDK 31构建的。

只需在构建中使用即可。格雷德尔

compileSdkVersion 31

但你应该始终使用最新的SDK进行编译,因为它不会改变你的应用行为。这与您的targetSdkVersion无关,您可以根据需要继续设置。

唯一的规则是:

minSdkVersion <= targetSdkVersion <= compileSdkVersion 

更多细节见文件。

 类似资料:
  • 实际上,我正在我的应用程序中使用新的架构组件,并且我已经设置了导航组件。我有一个导航抽屉,我想用它。我已经设置好了,但我面临一些问题: 1-抽屉不会自动关闭。菜单正常工作并导航到正确的位置,但导航后不会关闭。我必须添加一个目的地ChangedListener才能自己关闭它。 在代码实验室里,抽屉自动关闭,我真的不明白为什么。 2-向上按钮打开抽屉。当我导航到非顶级片段时,菜单图标变为向上箭头,但当

  • 问题内容: 假设我具有以下目录结构: 在软件包的中,将导入软件包。但是进口。 程序失败,表示尝试导入b时不存在。(它实际上不存在,因为我们正在导入它。)`c_file.pya.b.d `如何解决这个问题? 问题答案: 如果a取决于c,而c取决于a,那么它们实际上不是同一单位吗? 您应该真正检查一下为什么将a和c拆分为两个包,因为您应该将一些代码拆分为另一个包(以使它们都依赖于该新包,而不是彼此依赖

  • 我正在创建一个需要导入外部类的类,但是要导入的类的选择取决于一个变量,这个变量在类实例化之前是不知道的。模块文件结构是这样的: 我的类构建为对以多种格式存储的数据集(例如,Pandas、Postgresql)进行操作,我需要根据使用的后端数据格式导入类。 我想做这样的事 但这当然不允许我在MyClass的其他地方引用TableData类。有没有合适的方法来做这件事?

  • 我已经通过 pom 的方式引入了 MyBatis 的依赖,pom 文件的部分内容如下: 但是当我尝试导入包的时候: IDEA 提示“无法解析符号 'ibatis'”,而当我运行程序时,终端提示 org.apache.ibatis.annotations 包不存在。 我该如何解决这个问题?mybatis-spring-boot-starter的依赖应该包含org.apache.ibatis.anno

  • 我对阿帕奇骆驼很陌生。我们需要同时处理多个动态的路由生命周期。 “等待,因为仍有2个飞行和挂起的交换要完成,超时300秒。”-此消息继续 没有打印任何内容,但B不工作(没有日志,没有任何内容)