Android Gradle Issue - Flutter / Dart

时间:2018-01-27 18:46:19

标签: android gradle dart flutter

我的Gradle Sync有问题。

我使用IntelliJ和Android Studio构建Flutter / Dart应用程序。

我添加了2个新依赖项,现在我遇到Gradle问题。 在Android Studio中,一切正常(Gradle Sync完成没有失败或警告),但在IntelliJ中它不起作用。

Errortext =>

enter image description here

  
      
  • 运行Gradle时出错:退出代码1:   C:\ Users \用户stesc \文件\程序\ timecoder扑\机器人\ gradlew.bat   应用程序:属性:NDK缺少一个"平台"目录。如果你是   使用NDK,验证ndk.dir是否设置为有效的NDK目录。它是   当前设置为C:\ Users \ stesc \ AppData \ Local \ Android \ Sdk \ ndk-bundle。   如果您不使用NDK,请从ANDROID_NDK_HOME取消设置NDK变量   或local.properties删除此警告。
  •   
     

建立失败

     

总时间:4.669秒

     

失败:构建因异常而失败。

     
      
  • 其中:
  •   
     

构建文件   ' C:\用户\ stesc \文件\编程\ timecoder扑\机器人\的build.gradle'   行:25

     
      
  • 出了什么问题:评估根项目' android'时出现问题。

         
        

    配置项目':app'时出现问题。     无法解析配置的所有依赖项':app:_debugApk'。完成但有错误:请查看您的Gradle     android /文件夹中的项目设置。     配置项目':shared_preferences'时出现问题。     无法解析配置':shared_preferences:classpath'的所有依赖项。     找不到com.android.tools.build:gradle:3.0.1。               在以下位置搜索:                   https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.1/gradle-3.0.1.pom                   https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.1/gradle-3.0.1.jar               要求:                   project:shared_preferences

      
  •   
  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。

  •   

enter image description here

5 个答案:

答案 0 :(得分:3)

1)。确保文件中的 gradle版本:项目-> android-> build.gradle 与 gradle依赖关系的最新版本,例如对我来说这有效

dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }

2)。。请确保您使用的是最新的SDK工具版本(正在测试的Android版本)

3)。。从工具-> Flutter 在选项下方运行

 i).Flutter Upgrade
 ii).Flutter Doctor

答案 1 :(得分:1)

使您的 allpojects->存储库 buildscript->存储库

相同

如果问题仍然存在,请检查您的项目和shared_preferences是否都使用相同的gradle版本。如果没有,那么您可能需要在项目或shared_preferences项目中进行一些更改。

答案 2 :(得分:0)

subprojects {
    project.configurations.all {
        resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'com.android.support'
                    && !details.requested.name.contains('multidex') ) {
                details.useVersion "27.1.0"
            }
        }
    }
}

通过将其添加到我在android文件夹中的build.gradle中,为我修复了该问题。

答案 3 :(得分:0)

  • yaa它为我解决了..! 只需转到fld sdk文件夹并转到此路径\ flutter \ packages \ flutter_tools \ gradle \ flutter.gradle 并在flutter.gradle文件中更改此代码

    buildscript { 
        repositories { 
          jcenter() 
     maven { 
      url 'https://dl.google.com/dl/android/maven2' 
   }
 } 
dependencies { 
         classpath 'com.android.tools.build:gradle:3.1.2' 
       } 
     }

答案 4 :(得分:0)

我也遇到了同样的问题,并且也解决了。 也许,对某人有用。 这是我的问题:

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/abc/Desktop/user/project/android/app/build.gradle' line: 14

* What went wrong:
A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.internal.version-check']
   > Minimum supported Gradle version is 5.6.4. Current version is 5.4.1. If using the gradle wrapper, try editing the distributionUrl in
   /Users/abc/Desktop/user/project/android/gradle/wrapper/gradle-wrapper.properties to gradle-5.6.4-all.zip

* 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 8s
  Command: /Users/abc/Desktop/user/project/android/gradlew app:properties


Please review your Gradle project setup in the android/ folder.

我去了gradle-wrapper.properties并更改了这一行:

distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

问题解决了。