Flutter Android Studio构建失败

时间:2019-01-26 02:31:51

标签: android-studio flutter

我的Android Studio flutter项目开始提供找不到符号错误的提示。

class Program
{
    static void Main(string[] args)
    {
        int nInterations = 10;

        BigRational val = 1;

        for (int i = 1; i <= nInterations; i++)
        {
            val += 1 / Factorial(i);
            Console.WriteLine(i + ": " + val);
        }


        Console.Read();
    }

    public static BigRational Factorial(int n)
    {
        if (n == 1)
            return 1;
        else
            return n * Factorial(n - 1);
    }
}
//decimal
//1: 2
//2: 2,5
//3: 2,6666666666666666666666666667
//4: 2,7083333333333333333333333334
//5: 2,7166666666666666666666666667
//6: 2,7180555555555555555555555556
//7: 2,7182539682539682539682539683
//8: 2,7182787698412698412698412699
//9: 2,7182815255731922398589065256
//10: 2,7182818011463844797178130512
//double
//1: 2
//2: 2,5
//3: 2,66666666666667
//4: 2,70833333333333
//5: 2,71666666666667
//6: 2,71805555555556
//7: 2,71825396825397
//8: 2,71827876984127
//9: 2,71828152557319
//10: 2,71828180114638
//BigRational
//1: 2/1
//2: 5/2
//3: 8/3
//4: 65/24
//5: 163/60
//6: 1957/720
//7: 685/252
//8: 109601/40320
//9: 98641/36288
//10: 9864101/3628800

任何人都知道哪里错了吗?

根据其他用户的建议,我尝试重构为AndroidX,但即使是compileSdkVersion 28,也仍然会出错。我还尝试使缓存无效并重新启动android studio。

enter image description here

Gradle.properties gradle.properties

6 个答案:

答案 0 :(得分:18)

如果您使用的是cloud_firestore: ^0.9.0,请更改以下内容

pubspec.yaml

firebase_core: '^0.3.0'添加到依赖项

android / build.gradle

mavenLocal()添加到buildscripts.repositories和allprojects.repositories

classpath 'com.google.gms:google-services:4.2.0'添加到buildscript.dependencies

android / grandle.properties

添加 android.useAndroidX=trueandroid.enableJetifier=true

android / app / build.gradle

将compileSdkVersion更改为28

更改依赖项

testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'

在底部添加apply plugin: 'com.google.gms.google-services'

答案 1 :(得分:1)

我遇到了同样的错误,必须进入应用程序级别的android build.gradle文件并将compilesdkversion更改为28,然后在gradle.properties文件中添加android.useAndroidX = true android.enableJetifier = true,我还浏览了pubspec文件,检查是否有对AndroidX进行重大更改的更新,并确保仅出于安全性考虑进行更新。进一步了解AndroidX

答案 2 :(得分:1)

您需要将项目迁移到AndroidX。请参阅更改日志中的firebase_messaging here。要迁移您的项目,请参考此link

答案 3 :(得分:1)

Android于2019年1月16日获得了新许可证

转到您的终端: 扑医生--android-licenses

在Android Studio中:重构->迁移到AndroidX

答案 4 :(得分:1)

除了@Eric Kim's answer,请确保您使用的是受支持的最低Android构建工具版本,

classpath 'com.android.tools.build:gradle:3.2.0'
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.51'

理想情况下,您应该使用最新版本,但是到目前为止,至少需要上述版本。

答案 5 :(得分:0)

android / app / build.gradle 中,您应将compileSdkVersion更改为:

compileSdkVersion 28