Android |整理遇到的那些形形色色的问题(不断更新 ing)

1,662 阅读2分钟

兜兜转转,转转兜兜,还是回到从前。

在这里插入图片描述

前言

年少时,背起行囊,独自远行,只为了轻狂的傲气。

时隔数年,电脑面前端起茶杯,默默注视跳动的字符。

回想过往,似乎某天离开这个行业,消失如同水花,寂静,了然。

记录下,Android 历程中遇到的点滴问题吧,只为了,下次更快的处理~!

瞄准鸡老大~!biu~!

1. Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6

解决方案:

在 build.gradle 中添加如下:

android {
    // ...
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    kotlinOptions {
        jvmTarget = JavaVersion.VERSION_1_8.toString()
    }
    // ...
}

2. Sourcetree remote: Invalid username or password

解决办法:

3. android:screenOrientation="portrait" 一直警告报红

在 application 添加如下:

tool:ignore="LockedOrientationActivity"

4. kotlin.NotImplementedError: An operation is not implemented: Not yet implemented

移除代码中 TODO xxx

5. Html.fromHtml 加载 strings.xml 无效(2020-04-14)

使用如下块包裹原有 String 内容即可:

<![CDATA[ 要显示的内容 ]]>

解释如下:

  • 被< ![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如< ![CDATA[<]]>表示文本内容“<”。(这里为了便于显示,我多加个空格,使用时注意。)

为了便于理解,附上详情:

<string name="txt_permission_desc"><![CDATA[为向您提供完整的服务,xxx 向您申请以下权限:<br /><b>设备信息</b><br />用于保障您的互动行为操作的安全性<br /><b>存储空间</b><br />用于缓存文章图片信息<br /><b>相机拍照</b><br />用于反馈 Bug 以及修改建议]]></string>

6. App Name 有特殊字符(2020-04-16)

首先明确,strings 中不能包含特殊字符,如果包含,则需要单独处理,例如 App Name 显示如下:

  • XXX ' XXX

直接写 ' 会导致编译失败,需要找到符号对应的编码,例如:

<string name="app_name">XXX&#180;s XXX</string>

7. ERROR: Resource shrinker cannot be used for libraries.(2020-05-06)

Android Lib 中不能使用 shrinkResources 资源缩减。

8. 错误: 找不到或无法加载主类 org.gradle.wrapper.GradleWrapperMain

出问题的 jar 大小为 0.

替换即可。

9. DSL element 'android.viewBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.viewBinding'. It will be removed in version 5.0 of the Android Gradle plugin.(2020-08-25)

解决方案:

android {
	// 。。。
    defaultConfig {
        // 。。。
    }

    buildTypes {
        // 。。。
    }
    
    // 开启视图绑定 兼容 Gradle 4.x 及以上版本
    buildFeatures{
        dataBinding = true // geadle 4.x
        viewBinding = true // gradle 5.x +
    } 
}

Thanks