AndroidSetting

本文最后更新于:5 个月前

Android Studio配置

  • 解决Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6. Please specify proper ‘-jvm-target’ option

    在app/build.gradle文件内添加以下内容

    android {
        ...
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
    
        kotlinOptions {
            jvmTarget = JavaVersion.VERSION_1_8.toString()
        }
    }
  • 加入toasty

    在app/build.gradle文件中加入:

    allprojects {
        repositories {
        ...
        maven { url "https://jitpack.io" }
        }
    }

    在module/build.gradle文件中加入:

    dependencies {
        // add Toasty
        implementation 'com.github.GrenderG:Toasty:1.4.2'
    }
  • 使用viewBinding

    在app/build.gradle文件中加入:

    android{
        ...
        viewBinding{
            enabled = true
        }
    }
    
    ...
    dependencies {
        // add viewBinding
        implementation 'cz.kinst.jakub:viewmodelbinding:2.0.0'
    }

    如果想要在生成 binding class 时忽略某个布局文件, 我们需要在该布局文件的根元素添加 tools:viewBindingIgnore="true" 属性.

    注意:

    目前ViewBinding的功能还不够完善,比如XML中使用了 inClude 标签时无法对view进行引用。