首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Flutter:在根项目'android‘中找不到任务'assembleStageDebug’

Flutter:在根项目'android‘中找不到任务'assembleStageDebug’
EN

Stack Overflow用户
提问于 2020-07-21 09:22:47
回答 3查看 4.2K关注 0票数 4

我在安卓设备上尝试在flutter上制作的应用程序,当我尝试在我的手机上运行该应用程序时,我收到以下错误消息:“任务'assembleStageDebug‘在根项目' android’中找不到。”

我的应用程序在iOS上运行得很好,但当它在安卓上运行时,它就会导致问题。flutter医生没有发现任何问题,似乎没有人有和我一样的问题。我首先遇到的问题是“未支持的Android插件版本:4.0.1”。我被告知通过运行flutter run -> "flavor_name“来添加一个风格,并将名称添加到风格中,这导致了这个错误。提前感谢!

错误消息

代码语言:javascript
运行
AI代码解释
复制
FAILURE: Build failed with an exception.                                
                                                                        
* What went wrong:                                                      
Task 'assembleStageDebug' not found in root project 'android'.          
                                                                        
* Try:                                                                  
Run gradlew tasks to get a list of available tasks. 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 1s                                                      
Running Gradle task 'assembleStageDebug'...                             
Running Gradle task 'assembleStageDebug'... Done                    2.4s

[!]  Gradle project does not define a task suitable for the requested build.
The android/app/build.gradle file does not define any custom product flavors. You cannot use the --flavor option.
Gradle task assembleStageDebug failed with exit code 1

颤动医生

代码语言:javascript
运行
AI代码解释
复制
[] Flutter (Channel stable, v1.12.13+hotfix.5, on Mac OS X 10.15.5 19F101, locale en-IN)
    • Flutter version 1.12.13+hotfix.5 at /Users/apple/Documents/flutter
    • Framework revision 27321ebbad (7 months ago), 2019-12-10 18:15:01 -0800
    • Engine revision 2994f7e1e6
    • Dart version 2.7.0

[] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at /Users/apple/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 29.0.2
    • 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-6222593)
    • All Android licenses accepted.

[] Xcode - develop for iOS and macOS (Xcode 11.3.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.3.1, Build version 11C504
    • CocoaPods version 1.9.1

[] Android Studio (version 4.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 47.1.2
    • Dart plugin version 193.7361
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

[] Connected device (2 available)A1601HMG6NJZPTCWWNRJJ                     • android-arm64 • Android 5.1 (API 22)
    • iPhone 11 Pro Max • BC0BB924-53E6-4FEB-98BD-7873F1B272A3 • ios           • com.apple.CoreSimulator.SimRuntime.iOS-13-3 (simulator)

• No issues found!
Process finished with exit code 0

app/build.gradle

代码语言:javascript
运行
AI代码解释
复制
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  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 = '1'
}

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

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


android {
    compileSdkVersion 29

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

    lintOptions {
        disable 'InvalidPackage'
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.enigma.vibing"
        minSdkVersion 16
        targetSdkVersion 29
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        ndkVersion '21.3.6528147'
        ndk {
            abiFilters 'x86', 'armeabi-v7a'
        }
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
    }

    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.debug
            minifyEnabled true
            useProguard true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    splits {
        abi {
            enable true
            reset()
            include 'x86', 'x86_64', 'armeabi', 'armeabi-v7a', 'mips', 'mips64', 'arm64-v8a'
            universalApk true
        }
    }
}

flutter {
    source '../..'
}

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.google.firebase:firebase-analytics:17.4.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
    implementation 'com.android.support:multidex:1.0.3'
}

Android/build.gradle

代码语言:javascript
运行
AI代码解释
复制
buildscript {
    ext.kotlin_version = '1.3.50'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:4.0.1'
        classpath 'com.google.gms:google-services:4.3.3'
    }
}

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
}
EN

回答 3

Stack Overflow用户

发布于 2021-04-08 16:22:07

这个问题是因为您没有在android/app/build.gradle/中提到flavorDimensions

我希望您已经为您的项目正确地创建了flavor。如果没有,请阅读本文和set up your flavor

设置flavor后,需要将此代码添加到android/app/build.gradle/android部分中。

代码语言:javascript
运行
AI代码解释
复制
flavorDimensions "default"
    productFlavors {
        dev {
            dimension "default"
            versionNameSuffix "--dev"
        }
        stage {
            dimension "default"
            versionNameSuffix "--stage"
        }
        prod {
            dimension "default"
        }
    }

使用此代码作为您的代码

代码语言:javascript
运行
AI代码解释
复制
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  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 = '1'
}

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

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


android {
    compileSdkVersion 29

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

    lintOptions {
        disable 'InvalidPackage'
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.enigma.vibing"
        minSdkVersion 16
        targetSdkVersion 29
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        ndkVersion '21.3.6528147'
        ndk {
            abiFilters 'x86', 'armeabi-v7a'
        }
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
    }

    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.debug
            minifyEnabled true
            useProguard true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    //Add this code for flavor
    flavorDimensions "default"
    productFlavors {
        dev {
            dimension "default"
            versionNameSuffix "--dev"
        }
        stage {
            dimension "default"
            versionNameSuffix "--stage"
        }
        prod {
            dimension "default"
        }
    }
    splits {
        abi {
            enable true
            reset()
            include 'x86', 'x86_64', 'armeabi', 'armeabi-v7a', 'mips', 'mips64', 'arm64-v8a'
            universalApk true
        }
    }
}

flutter {
    source '../..'
}

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.google.firebase:firebase-analytics:17.4.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
    implementation 'com.android.support:multidex:1.0.3'
}

运行flutter clean并重新运行应用程序,它将被修复。

票数 2
EN

Stack Overflow用户

发布于 2020-07-21 09:32:01

尝试:

flutter upgrade

然后

flutter run -v

这会对你有帮助

票数 0
EN

Stack Overflow用户

发布于 2020-12-11 16:17:10

使用android studio运行flutter,尝试转到您的项目结构,将项目SDK更改为Android API 27平台,然后应用并重新运行应用程序

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63011380

复制
相关文章
K均值算法R语言代码
今天给大家简单的介绍经典的聚类学习算法,K均值算法。 K均值算法的R语言代码 # 加载R包 library(tidyverse) # data manipulation library(cluster) # clustering algorithms library(factoextra) # clustering algorithms & visualization # 数据准备 df <- USArrests # 数据缺失值处理 df <- na.omit(df) # 删除含有缺失值的样本
生信交流平台
2020/08/04
1.4K0
r语言求平均值_r语言计算中位数
R中的统计分析通过使用许多内置函数来执行的,这些函数大部分是R基础包的一部分,并且它们将R向量与参数一起作为输入,并在执行计算后给出结果。
全栈程序员站长
2022/09/29
2.2K0
r语言求平均值_r语言计算中位数
减法操作
Original Link 思想: 贪心。 对于 a[i],优先使其进行 -2 的操作; 若 a[i] % 2 != 0,则说明需要进行 -1 的操作,此时进行判断: 若 a[i + 1] > 0,则将 a[i + 1] --,此时可以使得 a[i] 操作后变为 0。 按照上述方案,从左到右依次处理 a[i] 即可。 代码 #include <bits/stdc++.h> using namespace std; const int N = 1e6 + 3; int a[N]; void so
浪漫主义狗
2023/03/10
2.2K0
代码中的减法
  ”简单就是美”,这句谚语在软件领域也是非常适用的。比如MapReduce框架,采用分而治之的思想,最原始的数据由各个map处理,reduce将map的结果汇合,这么简单的框架就解决了很多大数据的问题,待Apache将其开源后,引领了大数据开源社区的发展。还有些经验丰富的程序员告诉我们“负责任的工程师在离职前会删代码”也佐证了这一点,他们利用最后一段空闲时间,梳理程序的脉络,删除冗余的逻辑,让代码更加的清晰,方便接手的人维护。   接手小米流量最大的一块业务后,随着公司对数据的需求越来越大,流量也在不断的增长,后端的性能也受到了极大地挑战,经常出现实时计算以及例行任务不能按时完成的情况。在对后端代码梳理和优化后,发现了大量的冗余代码,以及不需要的过程,删除这些逻辑后,让storm程序能消耗qps高达3W的数据,并且例行任务也能按时完成了。主要有以下几点:
jiewuyou
2022/09/29
9040
补码的加减法运算_简述补码减法运算的规则
1、补码的加法运算 两个机器数相加的补码可以先通过分别对两个机器数求补码,然后再相加得到,在采用补码形式表示时,进行加法运算可以把符号位和数值位一起进行运算(若符号位有进位,导致了益出,则直接舍弃),结果为两数之和的补码形式。 示例1:求两个十进制数的和 35+18。 首先,规定字长是8位,也就是只能用8位二进制表示。 35的原码:00100011。 18的原码:00010010。 因为35和18都是正数,所以补码和原码完全一致。 35的补码:00100011。 18的补码:00010010。 因为补码是可以连同符号位一起运算,所以运算法则等同于无符号二进制运算:
全栈程序员站长
2022/10/05
6.6K0
[算法题] 大数减法运算
//test.h #ifndef _TEST_H #define _TEST_H #include <stdlib.h> #define MAXSIZE 50 struct DoubleList
静默虚空
2018/01/05
1.8K0
双倍余额递减法计提折旧的计算公式_双倍余额递减法折旧的公式
(1)在采用“年数总和法”计算折旧时,每年的折旧率都是一个分数,分母是折旧年限的前N项和;分子依次是“折旧年限”、“(折旧年限-1)”、“(折旧年限-2)……”;
全栈程序员站长
2022/09/20
1.1K0
R语言做K均值聚类的一个简单小例子
k均值聚类是一种比较常用的聚类方法,R语言里做k均值聚类比较常用的函数是kmeans(),需要输入3个参数,第一个是聚类用到的数据,第二个是你想将数据聚成几类k,第三个参数是nstarthttps://www.datanovia.com/en/lessons/k-means-clustering-in-r-algorith-and-practical-examples/
用户7010445
2020/09/29
2.3K0
【代数结构】群 ( 群的定义 | 群的基本性质 | 群的证明方法 | 交换群 )
中 , 如果 定义了 一个 “乘法” 运算 , 满足以下 四个 性质 , 那么 该 非空集合
韩曙亮
2023/03/27
4.8K0
「R」无影腿快不过组合拳?均值计算哪家强
昨天我在公众号推文中提了一个非常有意思的问题:mean() 和 sum() / length() 哪一个更快?
王诗翔呀
2020/12/01
5470
均值滤波
算法:均值滤波是用当前像素点周围像素点的均值来代替当前像素值。该方法遍历处理图像内的每一个像素点,即可完成整幅图像的均值滤波。
裴来凡
2022/05/28
6490
均值滤波
11:大整数减法
11:大整数减法 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB描述 求两个大的正整数相减的差。 输入共2行,第1行是被减数a,第2行是减数b(a > b)。每个大整数不超过200位,不会有多余的前导零。输出一行,即所求的差。样例输入 9999999999999999999999999999999999999 9999999999999 样例输出 9999999999999999999999990000000000000 查看 提交 统计 提问 1
attack
2018/04/11
1.1K0
ToB初创公司该做的是减法
来源:ToB企业经营 |作者:童继龙 ---- 最近两周拜访了许多ToB领域的创始人、合伙人,与行业中各类企业沟通未来可能合作机会,再回过头和公司各个BU、技术平台的团队逐项落实合作机会,也算是将公司的生态体系建设相关的工作一点点开始搭了,在这个过程中特别开心地看到今年有许多SaaS的公司在经过“八年抗战”之后(从2013年的SaaS元年开始算),2020年业绩都取得了非常大的突破,有许多的SaaS公司营收规模突破了3亿,也纷纷进入了PreIPO的阶段,力争在最近1-2年内完成IPO,更有像品
腾讯SaaS加速器
2021/03/19
5680
均值滤波
均值滤波使用像素点周围一定区域的像素的均值替换当前像素点的值。均值滤波可以平滑图像,但是对噪声几乎没有效果,最多只能让噪点变得更模糊。
渔父歌
2019/04/18
6700
R语言计算大量栅格图像平均值、标准差
  本文介绍基于R语言中的raster包,批量读取多张栅格图像,对多个栅格图像计算平均值、标准差,并将所得新的栅格结果图像保存的方法。
疯狂学习GIS
2023/06/26
7200
R语言计算大量栅格图像平均值、标准差
spssk均值聚类报告_K均值聚类
机器学习中的k均值聚类属于无监督学习,所谓k指的是簇类的个数,也即均值向量的个数。算法初始状态下,要根据我们设定的k随机生成k个中心向量,随机生成中心向量的方法既可以随机从样本中抽取k个样本作为中心向量,也可以将中心向量固定在样本的维度范围之内,避免中心向量过偏远离大多数样本点。然后每个样本点需要与k个中心向量分别计算欧氏距离,取欧氏距离最小的中心向量作为该样本点的簇类中心,当第一轮迭代完成之后,中心向量需要更新,更新的方法是每个中心向量取前一次迭代所得到各自簇类样本点的均值,故称之为均值向量。迭代终止的条件是,所有样本点的簇类中心都不在发生变化。 在spss中导入的二维数据如下所示:
全栈程序员站长
2022/11/17
9310
spssk均值聚类报告_K均值聚类
定点数的加减法
数值运算的核心是指加、减、乘、除四则算术。由于计算机中的数有定点和浮点两种表示形式,因此相应有定点数的运算和浮点数的运算。本文将介绍计算机中定点数的加减法运算过程。
恋喵大鲤鱼
2018/08/03
1.5K0
定点数的加减法
基于FPGA的均值滤波(三)
基于FPGA的均值滤波(三) 之二维求和模块 在实现了窗口内一维行方向上的求和操作,现在要得到整个窗口内的像素之和,还必须将每一行的计算结果再叠加起来。但是每一行的计算结果就不可以使用上面的增量更新的
瓜大三哥
2018/02/26
9600
基于FPGA的均值滤波(三)
基于FPGA的均值滤波(一)
均值滤波的数学表达式列出: 由上述公式列出求图像均值的步骤: (1)获取当前窗口所有像素。 (2)计算当前窗口所有像素之和。 (3)将(2)结果除以当前窗口数据总数。 (4)滑动窗口到下一个窗口,直到
瓜大三哥
2018/02/26
1.8K0
基于FPGA的均值滤波(一)
均值采样
算法:均匀采样是对图像空间位置的数字化。根据所需分辨率MxN,将图像均匀分为MxN块,然后对每个图像块,使用采样函数S,求得其采样结果值。常用的采样函数是求区域平均值。首先沿垂直方向按一定间隔从上到下顺序地沿水平方向直线扫描,取出各水平线上灰度值的一维扫描。然后再对一维扫描线信号按一定间隔采样得到离散信号,即按先沿垂直方向采样,再沿水平方向采样这两个步骤完成采样操作。
裴来凡
2022/05/28
4800
均值采样

相似问题

R中均值群的均值

11

使用R的群内减法

33

R中基于多个群的减法

10

R中群间的均值

11

R中的均值群的计算

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档