[Flutter] Androidでurl_launcherが起動しなくなっていたので直した
url_launcher
で設定したリンクがうんともすんとも言わなくなってしまっていた。
修正にちょっとひと手間必要だったので、メモ。
クリティカルな原因はこちら(https://github.com/flutter/flutter/issues/63727)で判明。
Android API30以上の場合、AndroidManifest.xmlに必要な設定(他のアプリとの連携的なもの)がない場合、canLaunch
が必ずfalseになるというものだった。
issueを参考にAndroidManifest.xmlに追記。
追記する内容はこちら(https://qiita.com/surasurag/items/3df0381ec68ab93ce9d2)と同じ
これでビルドし直してみるも、またもエラー
flutter error: unexpected element <queries> found in <manifest>.
queriesなんて存在しねーよとのこと。
調べてみると、比較的新しめのGradle Pluginで追加された機能っぽいので、ここ(https://stackoverflow.com/questions/62969917/how-to-fix-unexpected-element-queries-found-in-manifest-error)を参考に3.5.0から4.0.1にアップグレード。build.gradleの該当項目を変更する
dependencies {
...
// classpath 'com.android.tools.build:gradle:3.5.0'
classpath 'com.android.tools.build:gradle:4.0.1'
}