Flutter 如何在github操作中的颤振中配置dart sdk版本
现在,我正在github actions中像这样配置颤振项目:Flutter 如何在github操作中的颤振中配置dart sdk版本,flutter,Flutter,现在,我正在github actions中像这样配置颤振项目: jobs: build: runs-on: macos-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-java@v1 with: java-version: '12.x' - uses: subosito/flutter-action@v1 with:
jobs:
build:
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v1
with:
java-version: '12.x'
- uses: subosito/flutter-action@v1
with:
flutter-version: '1.22.5'
- name: Select Xcode version
run: sudo xcode-select -s '/Applications/Xcode_12.1.app/Contents/Developer'
- name: Bundle install
run: cd ./ios && bundle install && bundle update fastlane
- name: Install tools
run: |
flutter pub get
cd ./ios && pod install
但它显示如下:
ERR : The current Dart SDK version is 2.10.4.
|
| Because Cruise depends on intl >=0.17.0-nullsafety which requires SDK version >=2.11.0-180.0.dev <3.0.0, version solving failed.
FINE: Exception type: SolveFailure
FINE: package:pub/src/solver/version_solver.dart 312:5 VersionSolver._resolveConflict
| package:pub/src/solver/version_solver.dart 133:27 VersionSolver._propagate
| package:pub/src/solver/version_solver.dart 97:11 VersionSolver.solve.<fn>
编译项目时显示如下错误:
"zh_HK": 42 untranslated message(s).
"zh_TW": 42 untranslated message(s).
"zu": 42 untranslated message(s).
To see a detailed report, use the untranslated-messages-file
option in the l10n.yaml file:
untranslated-messages-file: desiredFileName.txt
<other option>: <other selection>
This will generate a JSON format file containing all messages that
need to be translated.
Running "flutter pub get" in cruise-open...
Because Cruise depends on flutter_localizations any from sdk which depends on intl 0.17.0-nullsafety.2, intl 0.17.0-nullsafety.2 is required.
So, because Cruise depends on intl 0.16.1, version solving failed.
pub get failed (1; So, because Cruise depends on intl 0.16.1, version solving failed.)
“zh_HK”:42条未翻译的消息。
“zh_TW”:42条未翻译的消息。
“zu”:42条未翻译的信息。
要查看详细报告,请使用未翻译的消息文件
l10n.yaml文件中的选项:
未翻译的消息文件:desiredFileName.txt
:
这将生成一个JSON格式的文件,其中包含
需要翻译。
在cruise open中运行“Flatter pub get”。。。
因为巡航取决于来自sdk的颤振定位,而sdk依赖于intl 0.17.0-nullsafety.2,所以需要intl 0.17.0-nullsafety.2。
因此,因为Cruise依赖于Intl0.16.1,所以版本解决失败。
pub get失败(1;因此,因为Cruise依赖于intl 0.16.1,所以版本求解失败。)
我应该怎么做才能解决这个冲突问题?问题是,颤振1.22.5确实与dart 2.10.4一起出现。例如,我在自己的计算机上安装了这个版本,我确实看到了与它一起打包的dart是2.10.4 因此,您需要更改对
Cruise
的依赖关系,可能需要更改为旧版本
或者,您可能需要使用颤振的beta
通道:
- uses: subosito/flutter-action@v1
with:
flutter-version: '1.20.5'
channel: 'beta'
显示调试日志输出。
subosito/flatter是什么-action@v1
output?这是我的完整日志输出https://github.com/jiangxiaoqiang/cruise-open/runs/1708879046?check_suite_focus=true
@ch271828nI必须使用intl>=0.17.0-nullsafety
,因为我的应用程序的国际用户需要这个软件包。@Dolphin关于intl的较低版本呢?我可以单独指定dart sdk版本吗?@Dolphin IMHO,github操作不允许,因此可能非常不稳定!尽量不要那样做
- uses: subosito/flutter-action@v1
with:
flutter-version: '1.20.5'
channel: 'beta'