Skip to content

Latest commit

 

History

History
54 lines (32 loc) · 1.86 KB

Android问题汇总.md

File metadata and controls

54 lines (32 loc) · 1.86 KB

Android 问题汇总

Could not resolve io.flutter:flutter_embedding_xxx

大致异常如下:

Could not resolve all files for configuration ':app:debugCompileClasspath'.
    > Could not resolve io.flutter:flutter_embedding_debug:1.0.0-6bc433c6b6b5b98dcf4cc11aff31cdee90849f32.
    ...

解决方法:

修改flutter\packages\flutter_tools\gradle下的flutter.gradle文件。

替换MAVEN_REPO为: http://download.flutter.io

或者修改flutter项目android目录的build.gradle文件,在repositories中添加:

maven {
    url `http://download.flutter.io`
}

参考:flutter/flutter#39729

关于打包

默认使用flutter build apk命令,包含32、64位。

添加--target-platform可指定平台,比如android-armandroid-arm64,来减小包体积。

还可以使用--split-debug-info标志省略调试信息,来减小包体积。(注意使用此方式无法获取可读的堆栈信息)

完整举例子:

flutter build apk --target-platform android-arm64 --obfuscate --split-debug-info=/flutter_deer/

历史问题

  • 1.22.0已知问题(#67262 #67213)。

  • 1.17.0已知问题(#25767 #47191)。

  • 1.12.13已知问题(#47804 #47270 #47635 #47137 #47462 #47021 #39494)。

  • 1.12.13已修复。在1.9.1上,TextField在语言环境为中文时,光标与输入文字不居中显示,可暂时使用textBaseline: TextBaseline.alphabetic 处理此问提。

  • 1.9.1已支持,使用keyboardType: TextInputType.visiblePassword即可。输入框在不设置obscureText属性的情况下(false),无法弹出密码模式键盘,可暂时使用BlacklistingTextInputFormatter去除可能会输入的中文。