Closed4
Flutter 2.x系から 3.x系にアップグレードする
アップグレード
flutter upgrade
dependencies:
plugin1:
git:
url: git://github.com/flutter/plugin1.git
上記のようにurl: git://github.com/flutter/plugin1.git
としていたが、flutter pub get
がタイムアウトになってしまうためgit://
の部分をhttps://
に修正した。
パッケージの確認
flutter pub outdated
Git error. Command: `git fetch`
stdout:
stderr: fatal: unable to connect to github.com:
github.com[0: 13.114.40.48]: errno=Operation timed out
exit code: 128
pub finished with exit code 69
pub.devからではなくgithubのリポジトリから持ってきているパッケージがあるため、いったんpubspec.yaml
のその部分をコメントアウトしてもう1度実行する。
flutter pub outdated
Showing outdated packages.
[*] indicates versions that are not the latest available.
Package Name Current Upgradable Resolvable Latest
direct dependencies:
after_layout *1.1.0 1.2.0 1.2.0 1.2.0
app_tracking_transparency *2.0.2+1 2.0.2+4 2.0.2+4 2.0.2+4
awesome_dialog *2.1.0 2.2.1 2.2.1 2.2.1
...
結果の見方
ヘッダ | 意味 |
---|---|
Current | 自分が今使っているバージョン |
Upgradable | アップグレードできる安定版のバージョン |
Resolvable | 自分が使っている他のパッケージとの整合性を考慮した上で、アップグレードできるバージョン |
Latest | β版も含めた最新版 |
パッケージをアップグレードする
flutter pub upgrade --major-versions
この時点ではまだビルドに失敗する。
エラー: Requested but did not find extension point with identifier Xcode. ...
以下で解決。
エラー: CocoaPods could not find compatible versions for pod "GoogleAppMeasurement"
pod install
Analyzing dependencies
firebase_analytics: Using Firebase SDK version '9.2.0' defined in 'firebase_core'
firebase_core: Using Firebase SDK version '9.2.0' defined in 'firebase_core'
Run script to upload symbols already exists.
firebase_crashlytics: Using Firebase SDK version '9.2.0' defined in 'firebase_core'
[!] CocoaPods could not find compatible versions for pod "GoogleAppMeasurement":
In Podfile:
firebase_analytics (from `.symlinks/plugins/firebase_analytics/ios`) was resolved to 9.1.12, which depends on
Firebase/Analytics (= 9.2.0) was resolved to 9.2.0, which depends on
Firebase/Core (= 9.2.0) was resolved to 9.2.0, which depends on
FirebaseAnalytics (~> 9.2.0) was resolved to 9.2.0, which depends on
FirebaseAnalytics/AdIdSupport (= 9.2.0) was resolved to 9.2.0, which depends on
GoogleAppMeasurement (= 9.2.0)
google_mobile_ads (from `.symlinks/plugins/google_mobile_ads/ios`) was resolved to 0.0.1, which depends on
Google-Mobile-Ads-SDK (= 8.13.0) was resolved to 8.13.0, which depends on
GoogleAppMeasurement (< 9.0, >= 7.0)
どうやらSDK?に問題があるっぽく、下記で暫定対処が公開されている。
google_mobile_ads
をpub.devではなくgitから持ってくる。
dependencies:
google_mobile_ads:
git:
url: https://github.com/jjliu15/googleads-mobile-flutter-1.git
ref: master
path: packages/google_mobile_ads/
やっとビルドできた。
(まだ問題はある。。)
このスクラップは2022/07/18にクローズされました