AndroidX迁移后Linux中的Flatter-Gradle构建失败
在我将项目迁移到AndroidX之后,我无法在我的Linux机器(OpenSuse)上运行该项目,但相同的项目(具有相同的设置)在Windows和Mac上运行良好。它们都使用相同的颤振通道,并且具有相同的版本。我什么都试过了,包括清洗和修理包裹,但都没用 这是我运行项目时出现的错误:AndroidX迁移后Linux中的Flatter-Gradle构建失败,android,android-studio,flutter,dart,Android,Android Studio,Flutter,Dart,在我将项目迁移到AndroidX之后,我无法在我的Linux机器(OpenSuse)上运行该项目,但相同的项目(具有相同的设置)在Windows和Mac上运行良好。它们都使用相同的颤振通道,并且具有相同的版本。我什么都试过了,包括清洗和修理包裹,但都没用 这是我运行项目时出现的错误: Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for detail
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: /home/.pub-cache/hosted/pub.dartlang.org/url_launcher-5.2.1/android/src/main/java/io/flutter/plugins/urllauncher/WebViewActivity.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Finished with error: Gradle build failed to produce an Android package.
这就是我运行flatterrun-v
.....
[ ] > Task :url_launcher:compileDebugNdk NO-SOURCE
[ ] > Task :url_launcher:mergeDebugJniLibFolders
[ ] > Task :url_launcher:transformNativeLibsWithMergeJniLibsForDebug
[ ] > Task :url_launcher:transformNativeLibsWithStripDebugSymbolForDebug
[ ] > Task :url_launcher:transformNativeLibsWithIntermediateJniLibsForDebug
[+1295 ms] > Task :app:transformNativeLibsWithMergeJniLibsForDevelopmentDebug
[ +300 ms] > Task :app:transformNativeLibsWithStripDebugSymbolForDevelopmentDebug
[ ] Unable to strip library '/home/Projects/Flutter/App/flutter_app/build/app/intermediates/transforms/mergeJniLibs/development/debug/0/lib/armeabi/libcrashlytics.so' due to missing strip
tool for ABI 'ARMEABI'. Packaging it as is.
[ ] > Task :app:processDevelopmentDebugJavaRes NO-SOURCE
[ +499 ms] > Task :app:transformResourcesWithMergeJavaResForDevelopmentDebug
[+3600 ms] > Task :app:packageDevelopmentDebug
[ ] > Task :app:assembleDevelopmentDebug
[ ] 159 actionable tasks: 142 executed, 17 up-to-date
[ +833 ms] Running Gradle task 'assembleDevelopmentDebug'... (completed in 32.8s)
[ +20 ms] "flutter run" took 37,070ms.
Gradle build failed to produce an Android package.
#0 throwToolExit (package:flutter_tools/src/base/common.dart:28:3)
#1 _buildGradleProjectV2 (package:flutter_tools/src/android/gradle.dart:758:7)
#2 _asyncThenWrapperHelper.<anonymous closure> (dart:async-patch/async_patch.dart:71:64)
#3 _rootRunUnary (dart:async/zone.dart:1132:38)
#4 _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#5 _FutureListener.handleValue (dart:async/future_impl.dart:137:18)
#6 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:678:45)
#7 Future._propagateToListeners (dart:async/future_impl.dart:707:32)
#8 Future._completeWithValue (dart:async/future_impl.dart:522:5)
#9 _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:30:15)
#10 _completeOnAsyncReturn (dart:async-patch/async_patch.dart:288:13)
#11 runCommandAndStreamOutput (package:flutter_tools/src/base/process.dart)
#12 _asyncThenWrapperHelper.<anonymous closure> (dart:async-patch/async_patch.dart:71:64)
#13 _rootRunUnary (dart:async/zone.dart:1132:38)
#14 _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#15 _FutureListener.handleValue (dart:async/future_impl.dart:137:18)
#16 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:678:45)
#17 Future._propagateToListeners (dart:async/future_impl.dart:707:32)
#18 Future._completeWithValue (dart:async/future_impl.dart:522:5)
#19 Future._asyncComplete.<anonymous closure> (dart:async/future_impl.dart:552:7)
#20 _rootRun (dart:async/zone.dart:1124:13)
#21 _CustomZone.run (dart:async/zone.dart:1021:19)
#22 _CustomZone.runGuarded (dart:async/zone.dart:923:7)
#23 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:963:23)
#24 _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
#25 _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
#26 _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:116:13)
#27 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:173:5)
。。。。。
[]>任务:url\u启动器:CompiledBugndk无源代码
[]>任务:url_启动器:MergeDebuggJnilibFolders
[]>任务:url_启动器:transformNativeLibsWithMergeJniLibsForDebug
[]>任务:url_启动器:transformNativeLibsWithStripDebugSymbolForDebug
[]>任务:url_启动器:transformNativeLibsWithIntermediateJniLibsForDebug
[+1295 ms]>任务:应用程序:transformNativeLibsWithMergeJniLibsForDevelopmentDebug
[+300毫秒]>任务:应用程序:transformNativeLibsWithStripDebugSymbolForDevelopmentDebug
[]由于缺少剥离,无法剥离库“/home/Projects/flatter/App/flatter\u App/build/App/intermediates/transforms/mergeJniLibs/development/debug/0/lib/armeabi/libcrashlytics.so”
用于ABI“ARMEABI”的工具。按原样包装。
[]>任务:app:processDevelopmentDebugJavaRes无源代码
[+499 ms]>任务:应用程序:transformResourcesWithMergeJavaResForDevelopmentDebug
[+3600毫秒]>任务:应用程序:packageDevelopmentDebug
[]>任务:应用程序:汇编开发调试
[]159项可执行任务:142项已执行,17项最新
[+833毫秒]正在运行Gradle任务“assembleDevelopmentDebug”。。。(用32.8秒完成)
[+20毫秒]“颤振跑”耗时37070毫秒。
Gradle build未能生成Android软件包。
#0 throwToolExit(包:颤振工具/src/base/common.dart:28:3)
#1 buildGradleProjectV2(包:颤振工具/src/android/gradle.dart:758:7)
#2\u异步包装器帮助器。(dart:async patch/async_patch.dart:71:64)
#3_rootrunary(dart:async/zone.dart:1132:38)
#4_CustomZone.runUnary(dart:async/zone.dart:1029:19)
#5\u FutureListener.handleValue(dart:async/future\u impl.dart:137:18)
#6 Future.\u PropagateTListeners.handleValueCallback(dart:async/Future\u impl.dart:678:45)
#7未来。传播到侦听器(dart:async/Future\u impl.dart:707:32)
#8 Future.\u completeWithValue(dart:async/Future\u impl.dart:522:5)
#9\u AsyncAwaitCompleter.complete(dart:async patch/async\u patch.dart:30:15)
#10_completeOnAsyncReturn(dart:async patch/async_patch.dart:288:13)
#11 RunCommandStreamOutput(包:颤振工具/src/base/process.dart)
#12 _asyncWrapperHelper。(dart:async patch/async_patch.dart:71:64)
#13_rootrunaunary(dart:async/zone.dart:1132:38)
#14_CustomZone.runUnary(dart:async/zone.dart:1029:19)
#15\u FutureListener.handleValue(dart:async/future\u impl.dart:137:18)
#16 Future.\u PropagateTListeners.handleValueCallback(dart:async/Future\u impl.dart:678:45)
#17 Future.\u传播到侦听器(dart:async/Future\u impl.dart:707:32)
#18 Future.\u completeWithValue(dart:async/Future\u impl.dart:522:5)
#19.未来。完成。(dart:async/future_impl.dart:552:7)
#20_rootRun(dart:async/zone.dart:1124:13)
#21_CustomZone.run(dart:async/zone.dart:1021:19)
#22 _CustomZone.runguard(dart:async/zone.dart:923:7)
#23_CustomZone.bindcallbackguard。(省道:异步/分区。省道:963:23)
#24_microtaskLoop(dart:async/schedule_microtask.dart:41:21)
#25 startMicrotaskLoop(dart:async/schedule_microtask.dart:50:5)
#26 _runpending立即返回(dart:隔离补丁/隔离补丁。dart:116:13)
#27 _RawReceivePortImpl._handleMessage(dart:隔离补丁/隔离补丁。dart:173:5)
我只是一名Android开发人员,但是armeabi
在过去被删除了。
请给我一个过滤器,试试看
defaultConfig {
...
abiFilters "x86", "armeabi-v7a"
}
问题是我使用的是味道维度。问题是,在Linux中,flatter只允许使用小写字母来命名味道。我将口味名称从
myFlavor
更改为myFlavor
,并在app/build.gradle
的android部分添加了以下内容:
applicationVariants.all { variant ->
variant.outputs.all {
outputFileName = "${project.archivesBaseName}-${variant.productFlavors.name.join()}-${variant.buildType.name}.apk"
}
}
并且EverythSign在Linux中运行良好。将android文件夹作为一个项目打开,该文件夹位于android studio中的Flatter项目目录中,然后尝试运行它。这将使您更容易理解错误。张贴它。