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了。

未完待续

相关推荐
ch.ju1 分钟前
Java程序设计(第3版)第四章——类的组成
java·开发语言
我命由我123452 分钟前
PHP - PHP 基本随机数生成函数
开发语言·ide·后端·java-ee·php·intellij-idea·intellij idea
2601_957418802 分钟前
深入解析Android相机有线连接:PTP与MTP协议栈实现原理与实践
android·数码相机·智能手机
博.闻广见3 分钟前
AI_Python基础-4.标准库与IO
开发语言·python
吃好睡好便好4 分钟前
在Matlab中绘制质点运动轨迹图
开发语言·学习·算法·matlab·信息可视化
richard_yuu4 分钟前
C#开发全景概述:从零读懂C#的定位、优势与完整技术体系
开发语言·c#
Xin_ye100866 分钟前
C# 零基础到精通教程 - 第十二章:异常处理与调试——让程序更健壮
开发语言·c#
楼田莉子8 分钟前
C#学习之C#入门学习
开发语言·后端·学习·c#
我命由我123459 分钟前
PHP - PHP 简易 Web 服务器、基础接口开发
服务器·开发语言·前端·php·intellij-idea·idea·intellij idea
Reload.9 分钟前
CZ航司,shopping JS逆向 acw_sc__v2
开发语言·javascript·python·网络爬虫·ecmascript