android开发中遇到的问题和注意点

(1)放在drawble下的图片资源名称不能大写

(2)ScrollView只能容纳一个子视图

(3)报错:Algorithm HmacPBESHA256 not available。

解决:设置 => 构建、执行、部署 => 构建工具 => gradle,修改gradle JVM的版本为更高版本(比如jbr17)

(4)报错:Dependency 'androidx.lifecycle:lifecycle-viewmodel:2.6.2' requires libraries and applications that depend on it to compile against version 33 or later of the Android APIs.

解决:修改build.gradle文件相关属性为:compileSdk 33,targetSdk 33(或更高版本)

(5)报错:Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and kotlin-stdlib-jdk8-1.7.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.21)

解决:在Gradle Scripts => build.gradle.kts => dependencies里添加:implementation(platform("org.jetbrains.kotlin:kotlin-bom:1.8.0"))

(6)报错:Cannot find implementation for com.example.biluo.database.UserDatabase. UserDatabase_Impl does not exist

注意:@Entiy注解标识的类不能有构造方法

原因:room依赖的引入在kotlin下和java不同

// build.grade文件
//java中room依赖的导入:
implementation 'androidx.room:room-runtime:2.5.0'
annotationProcessor 'androidx.room:room-compiler:2.5.0'
// kotlin中要改成:
// plugins要先加上:id 'kotlin-kapt'
implementation 'androidx.room:room-runtime:2.5.0'
kapt 'androidx.room:room-compiler:2.5.0'

(7)报错:Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.8.0, expected version is 1.6.0.

解决:在保证kotlin版本是大于等于1.8.0的前提下,在build.gradle(:app)下的根添加以下内容

kotlin {
    version '1.9.10'
}

(8)报错:Binary XML file line #20: Error inflating class fragmen

解决:静态注册的fragment所在布局文件对应的Activity不能用 `ViewBinding`(不知道原因,谁知道的请告诉我一下)
 网上:

  •     标签对应的类路径不能写错
  •     fragment标签要有id
  •     对应Activity要继承AppCompatActivity或FragmentActivity,而不能继承Activity
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值