Flutter 一直处于Running “flutter pub get" in buyapp... ” 、命令打包“flutter build apk ”异常 【一】

机会不会上门来找人,只有人去找机会。——狄更斯

在开发的过程我们会遇到各种各样的问题。

今天我要说的是,我遇到的两个在开发中遇到的问题。

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

发布了22 篇原创文章 · 获赞 17 · 访问量 6932

猜你喜欢

转载自blog.csdn.net/u013491829/article/details/105016898