Kotlin问题汇总

Kotlin问题汇总

真机安装调试

查看真机的Android版本,将build.gradle文件中的minSdk改为手机的Android版本,点Sync Now更新设置

apk安装失败

在gradle.properties全局配置中设置android.injected.testOnly=false

Unresolved reference:

在activity_main.xml中出现已注册id,但是mainActivity无法找到button的情况,要在build.gradle文件中导入kotin-android-extensions的包

在MainActivity加入包,import kotlinx.android.synthetic.main.activity_main.*

如果kotlinx 报红了,要在app的build.gradle文件中添加:kotlin-android-extensions

继承Fragment失败

有两个不同的Fragment可以选择,一个是系统内置的android.app.Fragment,一个是AndroidX库中的android.fragment.app.Fragment,这里要用AndroidX库中的Fragment。但是我在继承Fragment时失败了,解决办法是:在build.gradle文件中添加依赖implementation 'androidx.fragment:fragment-ktx:1.6.1',然后再继承Fragment就出现了AndroidX库的选项,自动导包成功。

报错解决办法
复制代码
e: This version (1.3.2) of the Compose Compiler requires Kotlin version 1.7.20 but you appear to be using Kotlin version 1.9.10 which is not known to be compatible.  Please fix your configuration (or `suppressKotlinVersionCompatibilityCheck` but don't say I didn't warn you!).
e: 此版本(1.3.2)的Compose编译器需要Kotlin 1.7.20版本,但您使用的Kotlin 1.9.10版本并不兼容。请修复您的配置(或"suppressKotlinVersionCompatibilityCheck",但不要说我没有警告您!)。

工程下的build.gradle

复制代码
plugins {
    id 'com.android.application' version '8.0.2' apply false
    id 'com.android.library' version '8.0.2' apply false
    id 'org.jetbrains.kotlin.android' version '1.7.20' apply false
}
// 将原本的1.9.10改为1.7.20即可

或者更改build.gradle(app)中的以下版本

Android 复制代码
composeOptions {
        kotlinCompilerExtensionVersion '1.3.2'
        }

版本兼容关系参考链接:https://developer.android.com/jetpack/androidx/releases/compose-kotlin?hl=zh-cn

新建activity_main.xml文件失败

按照New->XML->Layout xml File新建activity_main.xml无法建立,会显示layout name must be unique,直接New->File然后将文件命名为activity_main.xml即可,报红是因为文件还是空的,写入内容就OK了。

未完待续

相关推荐
我命由我1234523 分钟前
Android 实例 - Android 圆形蒙版(Android 圆形蒙版实现、圆形蒙版解读)
android·java·java-ee·android studio·安卓·android-studio·android runtime
会开花的二叉树25 分钟前
上手 cpp-httplib:轻量级 C++ HTTP 库的安装与实战指南
开发语言·c++·http
周杰伦fans25 分钟前
C# 集合框架完全指南:从IEnumerable到ObservableCollection的深度解析
开发语言·c#
秦禹辰35 分钟前
开源多场景问答社区论坛Apache Answer本地部署并发布至公网使用
开发语言·后端·golang
代码村新手1 小时前
C语言-指针
c语言·开发语言·jvm
s9123601011 小时前
[rust] temporary value dropped while borrowed
开发语言·后端·rust
hbh112233abc1 小时前
PHP使用Imagick库操作tiff
开发语言·php
蓝莓味的口香糖1 小时前
【JS】JS基础-对象处理方法整合
开发语言·前端·javascript
天若有情6731 小时前
【Android】Android项目目录结构及其作用
android
灿烂阳光g1 小时前
Android Automotive OS架构
android