Flutter:无法建立Android APK

时间:2020-01-30 07:22:27

标签: flutter release

我在构建spec_helper.rb : require 'webdrivers' require "selenium/webdriver" Capybara.register_driver :chrome do |app| Capybara::Selenium::Driver.new(app, browser: :chrome) end Capybara.register_driver :headless_chrome do |app| capabilities = Selenium::WebDriver::Remote::Capabilities.chrome( chromeOptions: { args: %w(headless disable-gpu) } ) Capybara::Selenium::Driver.new app, browser: :chrome, desired_capabilities: capabilities end Capybara.javascript_driver = :headless_chrome 时遇到了错误。但是当我运行它时,该应用程序运行良好。

我尝试了很多修复程序,例如迁移到androidX并升级依赖项,但没有一个起作用。我最近在升级Flutter后开始出现此错误。对此有什么解决方案?

错误

find("#element_id").click
expect(page).to have_css("#element_on_page_after_clicking")

build.gradle

apk

3 个答案:

答案 0 :(得分:1)

尝试将targetSdkVersion更改为28。
那是我遇到的唯一解决方法。但是,当我找出原因之后,我会回来并进行更新。

编辑:

将您的shared_pref版本参考更新为最新版本。 完成后,运行

flutter pub cache repair 

答案 1 :(得分:0)

尝试:

flutter clean

等待它删除较旧的iOS和Android构建文件。

然后再次运行:

flutter build apk

答案 2 :(得分:0)

通过更改 build.gradle 文件解决了这个问题, 去,

[project_folder]/external_package/flutter_plugin/[problem_causing_plugin_name]/android/build.gradle/

compileSdkVersion 27 改为 compileSdkVersion 28

然后,运行 Flutter cleanFlutter pub get,并尝试创建发布 Apk。