Flutter:无法在调试或发布中构建android

2024-04-22

突然我的应用程序无法在调试或发布模式下运行。 我在用户界面中添加了一些屏幕,但我没有更改或添加任何包。 我不知道到底发生了什么,但我尝试用 Android Studio 中的本地历史记录来逆转我的更改,但也没有发生任何事情。

我的输出是:

    FAILURE: Build completed with 2 failures.

     1: Task failed with an exception.
     -----------
     * Where:
     Build file '/Users/mackbookpro/.pub- 
     cache/hosted/pub.dartlang.org/flutter_mapbox_navigation-0.0.24/android/build.gradle' 
     line: 31

   * What went wrong:
A problem occurred evaluating project ':flutter_mapbox_navigation'.
> Basedir /Users/mackbookpro/.pub-cache/hosted/pub.dartlang.org/cloud_firestore_web-0.2.1+2/android does not exist

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
==============================================================================

2: Task failed with an exception.
-----------
* Where:
Script '/Users/mackbookpro/Desktop/development/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 346

* What went wrong:
A problem occurred configuring project ':flutter_mapbox_navigation'.
> Could not get unknown property 'android' for project ':flutter_mapbox_navigation' of type org.gradle.api.Project.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
==============================================================================

* Get more help at https://help.gradle.org

BUILD FAILED in 4s
Exception: Gradle task assembleDebug failed with exit code 1

颤振医生日志:

[✓] Flutter (Channel beta, 2.2.0, on Mac OS X 10.15.7 19H111 darwin-x64, locale en-EG)
    • Flutter version 2.2.0 at /Users/mackbookpro/Desktop/development/flutter
    • Framework revision b22742018b (4 weeks ago), 2021-05-14 19:12:57 -0700
    • Engine revision a9d88a4d18
    • Dart version 2.13.0

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Users/mackbookpro/Library/Android/sdk
    • Platform android-30, build-tools 30.0.3
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.4, Build version 12D4e
    • CocoaPods version 1.10.1

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      ???? https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      ???? https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[✓] VS Code (version 1.56.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension can be installed from:
      ???? https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[✓] Connected device (2 available)
    • Infinix X650D (mobile) • 05254259CA004636 • android-arm64  • Android 9 (API 28)
    • Chrome (web)           • chrome           • web-javascript • Google Chrome 91.0.4472.77

• No issues found!
Process finished with exit code 0

我尝试删除 .gradle 文件但没有任何反应。

已编辑。 我的 pubsec.yaml :

name: app
description: Application

# The following line prevents the package from being accidentally published to
# pub.dev using `pub publish`. This is preferred for private packages.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev

# The following defines the version and build number for your application.
# A version number is three numbers separated by dots, like 1.2.43
# followed by an optional build number separated by a +.
# Both the version and the builder number may be overridden in flutter
# build by specifying --build-name and --build-number, respectively.
# In Android, build-name is used as versionName while build-number used as versionCode.
# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 2.0.8+28

environment:
  sdk: ">=2.11.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^1.0.0

  #Checkboxes Library
  grouped_buttons: ^1.0.4

  #Google Maps Library.
  google_maps_flutter: ^0.5.28+1

  #Flutter Map Picker
  google_map_location_picker: ^3.3.3

  #Flutter GeoLocator
  geolocator: 5.3.2+2

  #Flutter Permissions
  permission: ^0.1.7

  #Flutter Lottie Animations
  lottie: ^0.7.0+1

  #Flutter Numeric Keyboard
  numeric_keyboard: ^1.0.0

  #Flutter Curved Navigation Drawer
  curved_navigation_bar: ^0.3.3

  #Flutter Drop Down Field
  dropdownfield: ^1.0.3

  #Flutter BLOC
  flutter_bloc: ^6.0.1

  #Flutter EQUATABLE
  equatable: ^1.0.2

  #Flutter DIO
  dio: ^3.0.9

  #Json Serialization
  json_annotation: ^3.0.1

  #Flutter Validator
  validators: ^2.0.0+1

  #Flutter SharedPrefs
  shared_preferences: ^0.5.8

  #Flutter Poly Lines
  flutter_polyline_points: ^0.2.2

  #FLutter Location Library
  location: ^3.2.4

  #Flutter Map PolyLine
  google_map_polyline:

  #Flutter Google Fonts
  google_fonts: ^1.1.0

  #Flutter Progress Dialog
  progress_dialog: ^1.2.4

  #Flutter Toast
  toast: ^0.1.5

  #rxDart
  rxdart: ^0.25.0

  #GET NAVIGATOR
  get: ^3.5.1


  #FLUTTER SLIDING CARD
  sliding_card: ^0.1.2


  #FLUTTER PERMISSIONS HANDLER
  permission_handler: ^5.0.1+1

  #FLUTTER BUTTON SLIDER
  slider_button: ^0.6.0

  #FLUTTER RADIO GROUP
  group_radio_button: ^1.0.1

  #FLUTTER MATERIAL COLOR
  material_design_icons_flutter: ^4.0.5855

  #FLUTTER DROPDOWN FIELD
  dropdown_formfield: ^0.1.3

  #FLUTTER TOGGLE SWITCH
  toggle_switch: ^0.1.8

  #FUTTER CHAT
  flutter_chat: ^1.1.0

  #FLUTTER SLIDE BUTTON
  slide_button: ^0.2.8

  #FLUTTER MAPBOX NAVIGATION
  flutter_mapbox_navigation: ^0.0.19

  #FLUTTER URI LAUNCHER
  url_launcher: ^6.0.2

  #FLUTTER SOUNDS
  audioplayers: ^0.17.4

  #FLUTTER ALARM MANAGER
#  android_alarm_manager: ^2.0.0

  #FLUTTER SIMPLE BAR RATING
  flutter_simple_rating_bar: 0.0.3

  #FLUTTER SUNRISE SUNSET
  sunrise_sunset: ^1.0.4

  #FLUTTER ICON LAUNCHER
  flutter_launcher_icons: ^0.8.1

  #FLUTTER ANIMATED SPLASH SCREEN
  animated_splash_screen: ^1.0.1+2

  #FLUTTER ANIMATE DO
  animate_do: ^1.7.5

  #FLUTTER COUNTRY PICKER
  country_code_picker: ^1.7.0

  #FLUTTER DELAYED ANIMATION
  delayed_display: ^1.1.0

  #FLUTTER CAROUSEL SLIDER
  carousel_slider: ^3.0.0

  #FLUTTER CACHED NETWORK IMAGE
  cached_network_image: ^2.5.0

  #FLUTTER SETTINGS UI
  settings_ui: ^0.6.0

  #FLUTTER VECTOR ICONS
  flutter_vector_icons: ^0.3.0

  #FLUTTER EXTENDED NAVBAR SCAFFOLD
  extended_navbar_scaffold:

  #FLUTTER CUSTOM SWITCH
  custom_switch: ^0.0.1

  #FLUTTER WAKELOCK
  wakelock: ^0.5.2

  #FLUTTER HTTP
  http: ^0.12.2

  #FLUTTER LOCALIZATIONS
  flutter_localizations:
    sdk: flutter

  #FLUTTER MULTIPLE IMAGE PICKER
  multi_image_picker: ^4.7.14

  #FLUTTER LOCAL NOTIFICATIONS
  flutter_local_notifications: ^4.0.1+1

  #FLUTTER GOOGLE PLACES
  flutter_google_places: ^0.2.6

  #FLUTTER DROPDOWN SEARCH
  dropdown_search: ^0.4.8

  #FLUTTER FIREBASE MESSAGING
  firebase_messaging: ^7.0.3

  #FLUTTER OVERLAY SUPPORT
  overlay_support: ^1.0.5

  #FLUTTER ANDROID INTENT
  android_intent: ^0.3.7+7

  #FLUTTER ROUNDED BUTTON
  rounded_loading_button: ^1.0.18

  #FLUTTER ZOOM MENU DRAWER
  flutter_zoom_drawer: ^1.0.4+1

  #FLUTTER FLOATING ACTION BUTTON CIRCULAR MENU
  fab_circular_menu: ^1.0.1

  #FLUTTER MENU
  floating_action_bubble: ^1.1.2

  #FLUTTER CHAT BUBBLES
  flutter_chat_bubble: ^1.0.2

  #FLUTTER PIN CODE FIELDS
  pin_code_fields: ^6.1.0

  #FLUTTER PIP
  flutter_android_pip: ^0.0.2

#  #FLUTTER SOME BS PIP
#  flutter_ajanuw_android_pip: ^0.1.2

  #FLUTTER SLIDE COUNTDOWN CLOCK
  slide_countdown_clock: ^1.0.3

  #FLUTTER MAP TOOLKIT
  maps_toolkit: ^1.1.0+2

  #FLUTTER TEST SOCKET IO
  socket_io_client: ^0.9.12

  #FLUTTER ALI SOCKING HAIRY DICK
  flutter_socket_io: ^0.6.0

  #FLUTTER KEYBOARD ATTACHABLE
  keyboard_attachable: ^2.0.0

  #FLUTTER KEYBOARD VISIBILITY
  #flutter_keyboard_visibility: ^4.0.4

  #FLUTTER SIMPLE DI
  flutter_simple_dependency_injection: ^1.0.4

  #FLUTTER AFTER LAYOUT
  after_layout: ^1.1.0


  #FLUTTER TOGGLE SWITCH
  flutter_switch: ^0.3.1

  #FLUTTER PERCENT INDICATOR
  percent_indicator: ^3.0.1



#  dependency_overrides:
#  intl: ^0.16.1
#  path: 1.7.0


#  #FLUTTER VOXIMPLANT
#  flutter_voximplant: 2.5.0
#
#  #FLUTTER CALL KIT VOXIMPLANT
#  flutter_callkit_voximplant: 1.1.0+3
#
#  #FLUTTER VOIP PUSH NOTIFICATION
#  flutter_voip_push_notification: 0.0.3




flutter_icons:
  image_path_android: "assets/captain_logo.png"
  image_path_ios: "assets/captain_logo.png"
  android: true # can specify file name here e.g. "ic_launcher"
  ios: true

dev_dependencies:
  flutter_test:
    sdk: flutter

dependency_overrides:
  intl: ^0.17.0
  location_platform_interface: 1.1.0
  plugin_platform_interface: ^1.0.2

# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec

# The following section is specific to Flutter.
flutter:

  # The following line ensures that the Material Icons font is
  # included with your application, so that you can use the icons in
  # the material Icons class.
  uses-material-design: true

  # To add assets to your application, add an assets section, like this:
  assets:
   - assets/main_icon.png
   - assets/banned_image.jpg
   - assets/ic_approve_waiting.json
   - assets/loading_anime.json
   - assets/credit_card_animation.json
   - assets/blue_red_heart.json
   - assets/app_new_logo.png
   - assets/ic_car.png
   - assets/map_style.txt
   - assets/ic_user_marker.png
   - assets/captain_logo.png
   - assets/otp_vector_image.jpg
   - assets/new_captain_logo.png
   - assets/new_trip_ringtone.mp3
   - assets/splash_logo.png
   - lib/lang/en.json
   - lib/lang/ar.json
   - assets/new_order.mp3


  # An image asset can refer to one or more resolution-specific "variants", see
  # https://flutter.dev/assets-and-images/#resolution-aware.

  # For details regarding adding assets from package dependencies, see
  # https://flutter.dev/assets-and-images/#from-packages

  # To add custom fonts to your application, add a fonts section here,
  # in this "flutter" section. Each entry in this list should have a
  # "family" key with the font family name, and a "fonts" key with a
  # list giving the asset and other descriptors for the font. For
  # example:
  # fonts:
  #   - family: Schyler
  #     fonts:
  #       - asset: fonts/Schyler-Regular.ttf
  #       - asset: fonts/Schyler-Italic.ttf
  #         style: italic
  #   - family: Trajan Pro
  #     fonts:
  #       - asset: fonts/TrajanPro.ttf
  #       - asset: fonts/TrajanPro_Bold.ttf
  #         weight: 700
  #
  # For details regarding fonts from package dependencies,
  # see https://flutter.dev/custom-fonts/#from-packages

构建.gradle(应用程序):

def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
    localPropertiesFile.withReader('UTF-8') { reader ->
        localProperties.load(reader)
    }
}

def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
    throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}

def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
    flutterVersionCode = '28'
}

def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
    flutterVersionName = '2.8'
}

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'com.google.gms.google-services'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"


def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}

android {
    compileSdkVersion 29

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }

    lintOptions {
        disable 'InvalidPackage'
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "app_id"
        minSdkVersion 23
        multiDexEnabled true
        targetSdkVersion 29
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }
    signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
            storePassword keystoreProperties['storePassword']
        }
    }
    buildTypes {
        release {
            // TODO: Add your own signing config for the release build.
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig signingConfigs.release
        }
    }
}

flutter {
    source '../..'
}

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.android.support:multidex:1.0.3'
    implementation 'com.google.firebase:firebase-messaging:21.0.1'
}

构建.gradle(模块):

     buildscript {
      ext.kotlin_version = '1.4.32'
      repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.4'

    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

我遇到了这个问题并通过以下步骤解决了它。

  1. 在文件 (gradle-wrapper.properties) 中更新为distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip

  2. Update JDK to 11 in Project Structureenter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flutter:无法在调试或发布中构建android 的相关文章

  • 如何在 Android 中从服务器检索数据时更新滚动的 ListView?

    目前 我正在使用 AsyncTask 来处理 Http 连接并以 JSON 格式检索数据 加载所有数据很简单 但会消耗太多时间 因此我决定使用一次加载 10 个项目LIMIT OFFSET mysql 接下来我设置事件onScroll为我的
  • Android Room 持久性库无法在库项目内工作

    我正在开发一个 Android 库 并希望在其中使用新的 Android Room 持久性库 但是 启动时我收到此错误 Caused by java lang RuntimeException cannot find implementat
  • Android Google Cast 通知禁用

    我将 Google Cast 集成到了我的 Android 应用程序中 我的所有内容都是通过带有通知的服务播放的 当我使用 Google Cast 播放媒体时 它会添加自己的通知 是否可以禁用默认的谷歌强制转换通知并仅使用自己的通知 谢谢
  • 在 Firebase 群组消息应用中实现已读回执功能

    我想在我的 Firebase 群组消息应用中实现 Seen 功能 您能否建议采取最好 最有效的方法 工作代码将不胜感激 例如 应用程序会显示 已被 6 人看过 or 15 人看过 在群组消息中 这是我的项目 https github com
  • 为什么无法将 INT 保存到 SharedPreferences 中?

    我有一个奇怪的问题 我以前从未有过 当我尝试将 int 值保存到我的 SharedPreference 中 然后在其他 Activity 中恢复时 即使我保存其他值 例如 1 值也始终为 0 private String Number pr
  • android中如何实现列表之间的拖放?

    我试图做到这一点 以便用户可以从一个列表视图中拖动文本视图 然后将其放入另一个列表视图中 但我发现这非常困难 到目前为止我发现的最大问题是 onTouchEvents 似乎只能在 ACTION DOWN 事件起源的视图中听到 我将单击一个列
  • 最初从位图泄漏未引用的 byte[] 但被回收()导致内存泄漏(直到活动停止)

    我有位图内存泄漏导致内存不足 我在 Android 5 0 三星 S5 上运行了测试 我已经使用 Android Studio 1 5 1 2 0 0 Preview 7 调查了这个问题 HPROF 内存转储显示有多个 byte 与我暂时使
  • Android 中无网络、断线的情况如何处理?

    我有一个应用程序需要连接到 Internet 才能执行某些操作 但当没有可用的 Internet 时 它会崩溃 我读到 如果没有互联网 我需要使用 try catch 括号 我尝试使用它 正如您在 AsyncTask 中看到的那样 但它不起
  • 如何在循环中正确释放jstring?

    我的应用程序需要使用jni 逻辑如下 void myJniFunc JNIEnv env jclass clazz jobjectArray items int count 10 struct MyObj myObjArray struct
  • 检查互联网连接是否可用?

    我正在开发在线应用程序 问题 当互联网关闭或不可用时 它会给我错误 强制关闭 我尝试使用broadCast Receiver进行处理 但没有满足确切的解决方案 正在寻找更好的解决方案 public class MyBroadcastRece
  • 可扩展列表指示器

    我有一个可扩展的列表 所以两个问题 我见过一些类似的问题 但从未找到答案 我该怎么办 隐藏箭头 组指示器 当没有孩子的时候 我尝试在适配器中执行此操作 public View getGroupView int groupPosition b
  • Single.zip - 如何捕获失败的呼叫并继续其余的网络呼叫?

    我正在进行 5 个并行网络调用 模拟其中 4 个成功 其中 1 个失败 失败的调用使整个Single zip 失败 即使其他 4 个网络调用成功 我也无法获得它们的结果 如何处理单个失败的网络调用的错误Single zip 并获得成功者的结
  • 通过使用 Intents 使用预装的 Google 地图而不是自己的 Activity?

    我只是想知道是否可以将地理坐标传递给谷歌地图应用程序之二意图或类似的东西 我自己编写了一个用于显示路线 坐标等的应用程序 但是让谷歌地图本身显示这些不是更优雅吗 我不知道这是否可能 但也许你们中的一个人可以回答这个问题 如果这是可能的 是否
  • 不同应用的 Admob 广告单元 ID 相同吗?

    Context 我们正在努力整合admob在我们的应用程序中 我们有 25 个应用程序 主要是动态壁纸 当我们在里面创建广告单元ID时admob 我们提供应用程序名称作为 Playstore 中我们自己的应用程序包名称之一 我们有两个活动
  • Android快速查找网络上所有本地设备

    我正在制作一个 Android 应用程序 需要能够查看本地网络设备 名称或 IP 目前我可以扫描网络并找到设备的本地IP 然而 由于时间太长 用户在搜索网络时会看到黑屏加载几分钟 这是我当前正在使用的代码 private ArrayList
  • 如何在 Android RecyclerView 中显示一组项目的日期/日期

    您好 我在 JSONArray 中获取数据如下 chatArray msg id 193 user id 15235 first name Vishal user name vishal13 message twilio chat time
  • 纹理不适用于网格 - OpenGL

    我正在使用 OpenGL Es 我已成功加载 obj 文件 网格 并且显示良好 但当我应用纹理时 它不显示 我添加了下面的代码 public void draw GL10 gl bind the previously generated t
  • 将自定义文件与我的 Android 应用程序关联

    我想将特定扩展名的文件 例如任何扩展名为 xyz 的文件 与我的应用程序关联 这意味着 当用户在文件资源管理器 或其他地方 如 gmail 驱动器等 中点击 SaveFile1 xyz 时 我的应用程序应该启动 并且文件的 Uri 将在 I
  • Ionic Cordova Build Android 未找到已安装的构建工具

    我在 Ubuntu 16 04 上的 Android 上构建 ionic 应用程序时遇到问题 这是我为了实现这一目标所做的一步 下载Android Studio 下载Android SDK 在 bashrc 和 bash profile 中
  • Android:单击分组通知会重新启动应用程序

    我正在尝试解决我在通知方面遇到的问题 在我的应用程序中 当有人单击列表项下载文件时 我将创建一个通知 带有不确定的进度和随机生成的整数代码 在下载回调中 我使用原始通知的相同 ID 更新通知以停止进度 单击通知应该打开手机上的下载文件夹 使

随机推荐