机会不会上门来找人,只有人去找机会。——狄更斯
在开发的过程我们会遇到各种各样的问题。
今天我要说的是,我遇到的两个在开发中遇到的问题。
1、“flutter pub get" in buyapp...
当我们在 pubspec.yaml配置的Flutter 和 Dart 生态系统的共享软件包(https://pub.dev/可以查找),可以执行flutter packages get 下载。
若出现了 "Running “flutter pub get" in buyapp... "这样问题,首选我们要检查环境变量,可参考Flutter官网https://flutterchina.club/setup-windows/。
若环境变量配置完好,这时我们需要从是否多次运行系统共享软件包下载的操作去考虑。所以需要手动去结束掉任务进程。
2、命令打包(flutter build apk):
安卓打包:
第一步:用命令生成key文件,网上有相关可以生成秘钥文件的命令
keytool -genkey -v -keystore 存储秘钥路径/秘钥名称.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
第二步:
在工程文件android文件下创建key.properties文件,内容如下
#输入上一步创建KEY时输入的 密钥库 密码 storePassword=123456 #输入上一步创建KEY时输入的 密钥 密码 keyPassword=123456 keyAlias=key storeFile=存储秘钥路径/秘钥名称.jks
第三步:
build.gradle文件进行配置。
android{}顶部配置,表示读取key.properties文件秘钥相关参数和路径。
def keystorePropertiesFile = rootProject.file("key.properties") def keystoreProperties = new Properties() keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
android{ }里面配置:
signingConfigs { release { keyAlias keystoreProperties['keyAlias'] keyPassword keystoreProperties['keyPassword'] storeFile file(keystoreProperties['storeFile']) storePassword keystoreProperties['storePassword'] } } buildTypes { release { ............................ signingConfig signingConfigs.release ............................ } }
最后一步执行命令:
flutter build apk
打包异常之一(以后若有其他异常会再次贴出):
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':device_info:verifyReleaseResources'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> Android resource linking failed
解决:
我们仔细阅读会找到关键字device_info,正是我们依赖共享软件包。然后我把它的版本升级了一下,再次打包就正常了。
3、Flutter 命令运行工程 flutter run 错误提示:
zsh: command not found: flutter
解决问题三个步骤:
● 工程目录下输入命令
vim ~/.bash_profile
● 工程目录下输入命令
source ~/.bash_profile
● 工程目录下输入命令
flutter -h
最后输入命令 flutter run
参考:
Flutter常用命令:https://www.myfreax.com/detailed-flutter-command/
gradle配置秘钥:https://developer.android.google.cn/studio/build/gradle-tips?hl=zh_cn