如何修复“ Android SDK Build Tools版本(27.0.3)被忽略...”

时间:2019-07-14 10:59:55

标签: android flutter android-gradle build.gradle

我正在申请申请。我连接了map_view:^ 0.0.14在地图上绘制一条道路,但出现以下错误:

  
      
  • 运行Gradle时出错:ProcessException:进程“ C:\ Users \ admin \ AndroidStudioProjects \ advertise \ android \ gradlew.bat”   异常退出:
  •   
     
    

配置项目:app已弃用registerResGeneratingTask,请使用registerGeneratedResFolders(FileCollection)registerResGeneratingTask     弃用,请使用registerGeneratedResFolders(FileCollection)     registerResGeneratingTask已弃用,请使用     registerGeneratedResFolders(FileCollection)

         

配置项目:map_view警告:指定的Android SDK Build Tools版本(27.0.3)被忽略,因为它低于最低版本     Android Gradle Plugin 3.2.1支持的版本(28.0.3)。安卓系统     将使用SDK Build Tools 28.0.3。要取消显示此警告,请删除     分别来自build.gradle文件中的“ buildToolsVersion '27 .0.3'”     版本的Android Gradle插件现在具有默认版本的     构建工具。              ****************************************************** *******警告:此版本的firebase_auth将破坏您的Android版本     如果它或其依赖项与AndroidX不兼容。              有关该问题及其解决方法的更多信息,请参见goo.gl/CP92wY。              此警告会针对所有Android构建失败进行打印。错误的真正根本原因可能无关。              ****************************************************** *******

  
     

失败:构建失败,并出现异常。

     
      
  • 出了什么问题:Android Gradle插件仅支持Kotlin Gradle插件1.2.51及更高版本。项目“ map_view”正在使用   版本1.2.50。

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

  •   
  • help.grade.org

  • 获得更多帮助   
     

在2秒内建立失败命令:   C:\ Users \ admin \ AndroidStudioProjects \ advertise \ android \ gradlew.bat   app:properties

     

完成错误:请在以下位置查看您的Gradle项目设置:   android /文件夹。

app / build.gradel:

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

android {
    compileSdkVersion 28
    buildToolsVersion "28.0.3"

    lintOptions {
        disable 'InvalidPackage'
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.example.advertise"
        minSdkVersion 16
        targetSdkVersion 28
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

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

flutter {
    source '../..'
}

dependencies {
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.google.firebase:firebase-core:16.0.9'
}
apply plugin: 'com.google.gms.google-services'

build.gradle:

 buildscript {
        repositories {
            google()
            jcenter()
        }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath 'com.google.gms:google-services:4.2.0'
        classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.51'

    }
}

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
}

AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.advertise">
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <!-- io.flutter.app.FlutterApplication is an android.app.Application that
         calls FlutterMain.startInitialization(this); in its onCreate method.
         In most cases you can leave this as-is, but you if you want to provide
         additional functionality it is fine to subclass or reimplement
         FlutterApplication and put your custom class here. -->
    <application
        android:name="io.flutter.app.FlutterApplication"
        android:label="advertise"
        android:icon="@mipmap/ic_launcher">
        <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="xxxxxxxxxxxxxxxxxxxxxx"/>
        <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/>
        <meta-data android:name="com.google.android.geo.API_KEY"
            android:value="xxxxxxxxxxxxxxxxxxxxxxxxxxx"/>
        <activity android:name="com.apptreesoftware.mapview.MapActivity" android:theme="@style/Theme.AppCompat.Light.DarkActionBar"/>
        <activity
            android:name=".MainActivity"
            android:launchMode="singleTop"
            android:theme="@style/LaunchTheme"
            android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
            android:hardwareAccelerated="true"
            android:windowSoftInputMode="adjustResize">
            <!-- This keeps the window background of the activity showing
                 until Flutter renders its first frame. It can be removed if
                 there is no splash screen (such as the default splash screen
                 defined in @style/LaunchTheme). -->
            <meta-data
                android:name="io.flutter.app.android.SplashScreenUntilFirstFrame"
                android:value="true" />
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
        <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
        <activity android:name="com.facebook.FacebookActivity"
            android:configChanges=
                "keyboard|keyboardHidden|screenLayout|screenSize|orientation" android:label="@string/app_name" />
        <activity android:name="com.facebook.CustomTabActivity" android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="@string/fb_login_protocol_scheme" />
        </intent-filter>
        </activity>

    </application>
</manifest>

2 个答案:

答案 0 :(得分:1)

buildgradel:library 中的

buildToolsVersion :'27.0.3'更改为'28 .0.3',并修正了我的警告

答案 1 :(得分:0)

从这里很难确定,但我可以建议您:

增加最低SDK版本:

minSdkVersion 16

收件人:

minSdkVersion 21

IDE通常会在Kotlin中警告您的build.gradle版本。尝试通过IDE重新命令修复它。可能会说是更新到'1.3.21'等。

播放gradle版本:

classpath 'com.android.tools.build:gradle:3.2.1'

尝试:3.3.03.0.13.4.1