网站建设经费预算,网站建设首先,网站开发技术大学教材,为什么要做官方网站最近学习Compose#xff0c;一开始学习的Compose版本是1.1.1#xff0c;学习的过程中发现#xff0c; LazyHorizontalGrid这个方法只有在1.2.0以后版本才支持。
想着既然要升级#xff0c;直接用最新的好了。后面按照官网建议#xff0c;下载了最新的AndroidStudio#…最近学习Compose一开始学习的Compose版本是1.1.1学习的过程中发现 LazyHorizontalGrid这个方法只有在1.2.0以后版本才支持。
想着既然要升级直接用最新的好了。后面按照官网建议下载了最新的AndroidStudio我目前下载的最新的是giraffe版本。然后直接新建了一个Compose项目这样会自动导入Compose相关依赖在配置的过程遇到一系列的问题这里记录下
1、版本配置
官方推荐我们使用BOM物料清单来管理所有的compose依赖版本以便于我们使用它为我们整理了一个版本中一些相互关联的依赖使我们在开发过程中不用担心依赖迭代和一些新特性。
dependencies {// 导入compose bomimplementation(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 的兼容性对应关系
因为Kotlin插件的版本和Gradle版本之间也是有一定的对应关系因此升级Kotlin版本后注意Gradle版本的升级。
Gradle版本和Kotlin版本对应关系链接Compatibility Matrix
如果你升级了Gradle这个时候如果你的AndroidStudio版本低的话也会提醒升级AndroidStudio。
Android Studio 版本和AGPAndroid gradle 插件版本版本关系链接Android Gradle 插件和 Android Studio 兼容性 这里再补充两个对应关系
Gradle版本和Java版本对应关系链接Compatibility Matrix Gradle和Gradle插件对应关系链接Android Gradle 插件版本说明 上面的截图都是目前我去官网看的时候最新对应关系截图中没有大家需要的话就去后面附带的链接里去找官网上会有更新。
2、配置出现问题
问题1Failed 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你的最大版本可解决这个问题。
问题2Plugin [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\cacertskeytool -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)}
}码字不易如有帮助到大家请点赞收藏谢谢。