Flutter 升级颤振项目-复制本机文件?

Flutter 升级颤振项目-复制本机文件?,flutter,Flutter,升级颤振(颤振升级)后,有时会出现错误,需要新的清洁项目 有没有应该复制到新项目中的本机文件列表(如插件中的类)?完全正确 我已经面对这个问题有相当长一段时间了(因为我是一个早期采用者),我想知道人们是如何管理这些颤振升级的。有一天,你升级了Flitter,你的应用程序不再构建 从一开始,我就在_flatter_upgrade.sh之后创建了一个脚本,保存在项目的主文件夹中,并在发生这种情况时运行它。每次迭代都需要一些额外的步骤,我会继续维护脚本。因为它是非常依赖项目的,我不认为这将有助于张贴在

升级颤振(颤振升级)后,有时会出现错误,需要新的清洁项目

有没有应该复制到新项目中的本机文件列表(如插件中的类)?

完全正确

我已经面对这个问题有相当长一段时间了(因为我是一个早期采用者),我想知道人们是如何管理这些颤振升级的。有一天,你升级了Flitter,你的应用程序不再构建

从一开始,我就在_flatter_upgrade.sh之后创建了一个脚本
,保存在项目的主文件夹中,并在发生这种情况时运行它。每次迭代都需要一些额外的步骤,我会继续维护脚本。因为它是非常依赖项目的,我不认为这将有助于张贴在这里

那样做感觉很不好,但确实有效,所以我原谅自己

脚本所做的是转到父文件夹,并将项目文件夹重命名为类似于
old\uu
。然后,它运行
flattercreate
。因此,我仍然使用原始的
旧的
和最近创建的空白

然后脚本开始从旧脚本复制到新脚本:

/lib
/试验
/资产#我为徽标、图像等保留一个资产文件夹
/.vscode#如果您使用它
/.git#毕竟我想记录所有更改的内容
/.gitignore
/android/.gitignore
/analysis_options.yaml#如果您定义了它
/公开发行
/自述文件
/android/key.properties#如果您以这种方式使用它
#图标
/android/app/src/main/res
/ios/Runner/Assets.xcsets/AppIcon.appiconset
#如果你用的是firebase,这两个
/android/app/google-services.json
/ios/Runner/GoogleService-Info.plist
那么,您仍然需要:

  • 更新
    CFBundleName
    CFBundleLocalizations
    条目的
    ios/Runner/Info.plist
  • 使用您的
    软件包和
    android:label
    更新
    android/app/src/main/AndroidManifest.xml
  • 使用您的
    更新
    android/app/src/main/com/example/prokect/MainActivity.java
    android/app/src/main/kotlin/com/example/project/MainActivity.kt
    ,并调整文件夹名称(
    /com/example
    ->
    /com/mycompany
  • 更新
    android/app/build.gradle
    :使用软件包更改
    applicationId
  • 更新
    android/app/build.gradle
    :将
    signingConfig
    signingConfigs
    更改为您一直使用的相同配置
  • 更新
    android/app/build.gradle
    :添加
    apply插件:“com.google.gms.google服务”
    ,如果您使用的是firebase
  • 更新
    android/build.gradle
    :如果您使用的是firebase,请在
    dependencies
    中添加google服务
    classpath
  • 正在向iOS项目添加
    GoogleService info.plist
    。运行
    open-a Xcode./ios
    ,将这个文件从Finder拖到Xcode的Runner文件夹中,以便Xcode识别它
  • 更新
    ios/Runner.xcodeproj/project.pbxproj
    :搜索产品\u BUNDLE\u标识符并使用您的软件包名称进行调整
  • 更新
    ios/Runner.xcodeproj/project.pbxproj
    :搜索ORGANIZATIONNAME并使用包名进行调整
  • 更正以下文件中的包:
    • android/app/src/profile/AndroiManifest.xml
    • android/app/src/main/AndroiManifest.xml
    • android/app/src/debug/AndroiManifest.xml
  • 更新
    android/app/src/main/res/values/styles.xml
    :添加新样式:
  • 
    @android:彩色/白色
    
    至少对我来说,这是可行的。希望它能为某人节省一些时间

    当然,在您的项目中可能还有其他步骤

    当我开始编写脚本时,只需5个步骤,现在是12个步骤,到2021年可能会达到20个步骤!!:)