Compose学习 - 环境配置及compose、kotlin插件、gradle、AndroidStudio版本对应关系

这篇具有很好参考价值的文章主要介绍了Compose学习 - 环境配置及compose、kotlin插件、gradle、AndroidStudio版本对应关系。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近学习Compose,一开始学习的Compose版本是1.1.1,学习的过程中发现, LazyHorizontalGrid这个方法只有在1.2.0以后版本才支持。

想着既然要升级,直接用最新的好了。后面按照官网建议,下载了最新的AndroidStudio,我目前下载的最新的是giraffe版本。然后直接新建了一个Compose项目这样会自动导入Compose相关依赖,在配置的过程遇到一系列的问题,这里记录下:

1、版本配置

官方推荐我们使用BOM(物料清单)来管理所有的compose依赖版本,以便于我们使用,它为我们整理了一个版本中一些相互关联的依赖,使我们在开发过程中不用担心依赖迭代和一些新特性。

dependencies {
    // 导入compose bom
    implementation(platform("androidx.compose:compose-bom:2023.03.00"))

    // 导入其他的没有版本号的compose依赖,让bom管理版本号
    implementation("androidx.compose.ui:ui")
    implementation("androidx.compose.ui:ui-graphics")
    implementation("androidx.compose.ui:ui-tooling-preview")
    
    // 加上了版本号以覆盖material3的bom设置,使用alpha01版本
    implementation ("androidx.compose.material3:material3:1.1.0-alpha01")
    implementation("androidx.activity:activity-compose:1.7.0")
}

上例介绍了使用Bom的不同的两种场景,第一种就是在依赖后加上版本号从而不让Bom管理依赖版本,适用于体验新特性的时候,而第二种就是我们常用的用法,不加版本号,让Bom替我们管理依赖。

这里是Bom和库版本对应表链接:BOM 与库版本对应表

值得注意的是Compose Kotlin 编译器扩展 (androidx.compose.compiler) 未关联到 Compose 库版本。相反,它会关联到 Kotlin 编译器插件的版本,并与 Compose 的其余部分分开发布,因此请务必使用与您的 Kotlin 版本兼容的版本。

Compose 编译器版本和Kotlin版本对应关系链接:Compose 与 Kotlin 的兼容性对应关系
Compose学习 - 环境配置及compose、kotlin插件、gradle、AndroidStudio版本对应关系,Jetpack,composer,android studio,gradle

因为Kotlin插件的版本和Gradle版本之间也是有一定的对应关系,因此,升级Kotlin版本后注意Gradle版本的升级。

Gradle版本和Kotlin版本对应关系链接Compatibility Matrix
Compose学习 - 环境配置及compose、kotlin插件、gradle、AndroidStudio版本对应关系,Jetpack,composer,android studio,gradle

如果你升级了Gradle,这个时候如果你的AndroidStudio版本低的话也会提醒升级AndroidStudio。

Android Studio 版本和AGP(Android gradle 插件版本)版本关系链接:Android Gradle 插件和 Android Studio 兼容性

Compose学习 - 环境配置及compose、kotlin插件、gradle、AndroidStudio版本对应关系,Jetpack,composer,android studio,gradle

这里再补充两个对应关系:

Gradle版本和Java版本对应关系链接Compatibility Matrix
Compose学习 - 环境配置及compose、kotlin插件、gradle、AndroidStudio版本对应关系,Jetpack,composer,android studio,gradle
Gradle和Gradle插件对应关系链接:Android Gradle 插件版本说明
Compose学习 - 环境配置及compose、kotlin插件、gradle、AndroidStudio版本对应关系,Jetpack,composer,android studio,gradle
上面的截图都是目前我去官网看的时候最新对应关系,截图中没有大家需要的话,就去后面附带的链接里去找,官网上会有更新。

2、配置出现问题

  • 问题1:Failed to find Build Tools revision 33.0.3

参考文章【Android Bug】Failed to find Build Tools revision 30.0.3

依照上面文章,我看了下本地的 Build Tools版本,我的最大的可选择下载版本是33.0.2,没法下载33.0.3。如果大家也遇到这个问题,可以这样解决:File -> Project Structure -> Modules -> 右侧在Build Tools revision 中选择33.0.2,你的最大版本,可解决这个问题。

  • 问题2:Plugin [id: ‘com.android.application’, version: ‘8.1.1’, apply: false] was not found in any of the following sources

默认新建项目Gradle版本是8.0,插件8.1.1死活拉不下来,我是用的aliyun的镜像,配置的是没问题的,为解决这个问题,把版本降低到8.0.1,配置如下:

id("com.android.application") version "8.0.1" apply false
id("org.jetbrains.kotlin.android") version "1.8.10" apply false

然后又报错;sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException

证书又有问题了,然后导入了google和jcenter的证书,命令大家可以参考下:

keytool -import -alias jcenter -file "C:\Program Files\Android\Android Studio1\jbr\lib\security\jcenter.cer" -keystore "C:\Program Files\Android\Android Studio1\jbr\lib\security\cacerts"

keytool -import -alias google -file "C:\Program Files\Android\Android Studio1\jbr\lib\security\google.cer" -keystore "C:\Program Files\Android\Android Studio1\jbr\lib\security\cacerts"

然后终于可以跑通了。。。。

最新AndroidStudio版本Maven的引用和之前的方式也不一样,这里贴下部分引用:

repositories {
      maven {
         url = uri("https://maven.aliyun.com/repository/central")
	 }
	 maven {
         url = uri("https://maven.aliyun.com/repository/google")
	 }
	 maven {
         url = uri("https://maven.aliyun.com/repository/gradle-plugin")
	 }
}

码字不易,如有帮助到大家请点赞收藏,谢谢。文章来源地址https://www.toymoban.com/news/detail-701241.html

到了这里,关于Compose学习 - 环境配置及compose、kotlin插件、gradle、AndroidStudio版本对应关系的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker Compose 配置环境变量

    在 Docker Compose 中, 可以通过 environment 字段来设置环境变量. 可以在 docker-compose.yml 文件中的服务定义中添加以下行来设置环境变量: 在这个例子中, myservice 服务的环境变量 MY_VAR 的值被设置为 myvalue. 可以根据需要添加多个环境变量. 如果想要从一个 .env 文件中加载环境变量, 可

    2024年03月12日
    浏览(44)
  • Gradle版本、Gradle插件版本和AndroidStudio版本之间的对应关系

    有时候碰到gradle版本死活下载不下来,还会报Gralde Sync Issues,有可能是你的Gradle Wrapper版本和Gradle插件版本、AndroidStudio版本不匹配。 Gradle版本和Gradle插件版本之间存在一定的对应关系。Gradle Wrapper是用来指定项目使用的Gradle版本,Gradle插件则是用来构建Android应用程序的。 And

    2024年02月13日
    浏览(41)
  • AndroidStudio AGP插件和Gradle之间的版本对应关系(官方)

    一,Android Gradle Plugins 版本和Gradle 版本的对应关系 官网资料 Android Gradle 插件版本说明  |  Android 开发者  |  Android Developers Google官方的文档,可以保证实时性和权威性  二,Gradle版本及下载 Gradle官方对应的各个版本信息及下载 Gradle | Releases 三,AS支持的AGP最低版本 AndroidSt

    2024年02月11日
    浏览(42)
  • 【docker-compose】【nginx】内网环境https配置

    在部署服务器上,新建cert目录,执行以下指令,然后生成.crt和.key文件 -days 3650:设置为10年 10.1.58.5:修改为服务器ip 在原来的配置上新增ssl配置,可使用任意端口, listen 后注意增加 ssl 为了便于前端vue项目容器化部署,将服务器 cert 目录与容器内 /etc/nginx/cert 关联

    2024年01月16日
    浏览(43)
  • vue项目docker docker-compose 本地开发环境配置

    配置Docker Compose用于在本地开发Vue项目是一个方便且高效的方法。Docker Compose允许您定义和管理多个容器组成的应用程序。 一、配置Docker Compose文件,用于在本地开发Vue项目 docker-compose.yaml 二、配置 Dockerfile Dockerfile 三、在终端中进入Vue项目的根目录,然后运行以下命令来启动

    2024年02月15日
    浏览(57)
  • Kotlin版本实现Gradle插件

    本文链接:https://blog.csdn.net/feather_wch/article/details/131746478 创建一个Gradle项目,并选择Kotlin/JVM作为项目SDK。假设项目的名称为hello-plugin。 在项目中创建一个新的源集,比如plugin,用于存放插件的源代码和资源。在src目录下创建一个plugin目录,并在其中创建一个kotlin目录和一个

    2024年02月16日
    浏览(31)
  • AndroidStudio里面gradle相关配置

    对我自己掌握的关于gradle相关的知识进行一个整理。 下面是Android studio里面比较重要的gradle文件。会逐一的进行解析。 里面的具体内容参考我之前写的一篇博客:详解build.gradle文件。这个文件里面是对当前的module进行配置。 这个文件添加所有子项目/模块通用的配置选项。可

    2024年02月05日
    浏览(56)
  • Compose for iOS:kotlin 与 swift 互操作

    类似于 Android 上的 compose,在 iOS 上的 compose 同样支持嵌套显示 compose UI 和 swiftUI 或是 uikit 。 但是不同于 Android 原生就是使用 kotlin 作为开发语言,iOS 的开发语言是 swift 或者 object-c 。虽然大多数业务逻辑都可以直接使用 kotlin 实现,但是有时候有些逻辑无法直接使用 kotlin 实

    2024年02月04日
    浏览(34)
  • AndroidStudio插件 - Json转Class、实体类(JSON To Kotlin Class)

    Kotlin用挺长时间了,最近网络请求时因为接收、解析实体类的问题,后台直接给到了json文件,客户端可直接将json转为对应的model,故此我们需要用到一些插件来提升工作效率 为了提升工作效率,一键转换json为吾所需实体类是必不可少的开发技巧,针对不同语言,我们可选不

    2024年02月16日
    浏览(40)
  • 【开源电商网站】(2),使用docker-compose和dockerfile进行配置,设置自定义的镜像,安装插件,增加汉化包,支持中文界面汉化。

    相关内容: https://blog.csdn.net/freewebsys/category_12461196.html 原文地址: https://blog.csdn.net/freewebsys/article/details/133666433 包括以下运行的详细代码: https://gitee.com/study-demo-all/oscommerce2-study 视频教程: https://www.bilibili.com/video/BV1kB4y1Z7HS/?vd_source=4b290247452adda4e56d84b659b0c8a2 首先是镜像的选择

    2024年02月05日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包