Flutter 升级颤振项目-复制本机文件?
升级颤振(颤振升级)后,有时会出现错误,需要新的清洁项目 有没有应该复制到新项目中的本机文件列表(如插件中的类)?完全正确 我已经面对这个问题有相当长一段时间了(因为我是一个早期采用者),我想知道人们是如何管理这些颤振升级的。有一天,你升级了Flitter,你的应用程序不再构建 从一开始,我就在_flatter_upgrade.sh之后创建了一个脚本Flutter 升级颤振项目-复制本机文件?,flutter,Flutter,升级颤振(颤振升级)后,有时会出现错误,需要新的清洁项目 有没有应该复制到新项目中的本机文件列表(如插件中的类)?完全正确 我已经面对这个问题有相当长一段时间了(因为我是一个早期采用者),我想知道人们是如何管理这些颤振升级的。有一天,你升级了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个步骤!!:)