Android Studio项目需要较旧版本的Gradle

Android Studio项目需要较旧版本的Gradle,android,qt,android-studio,gradle,Android,Qt,Android Studio,Gradle,我正在尝试编译一些Android Studio项目,但收到以下错误消息: Gradle sync failed: Gradle version 2.2 is required. Current version is 3.3. 当我单击消息附近的修复问题链接时,我得到: Gradle sync failed: Could not find property 'androidCompileSdkVersion' on com.android.build.gradle.AppExtension_De

我正在尝试编译一些Android Studio项目,但收到以下错误消息:

Gradle sync failed: Gradle version 2.2 is required. Current version is 3.3.
当我单击消息附近的
修复问题
链接时,我得到:

Gradle sync failed: Could not find property 'androidCompileSdkVersion' on com.android.build.gradle.AppExtension_Decorated@580ec9dd.
在“android build”文件中,我有:

/*******************************************************
 * The following variables:
 * - androidBuildToolsVersion,
 * - androidCompileSdkVersion
 * - qt5AndroidDir - holds the path to qt android files
 *                   needed to build any Qt application
 *                   on Android.
 *
 * are defined in gradle.properties file. This file is
 * updated by QtCreator and androiddeployqt tools.
 * Changing them manually might break the compilation!
 *******************************************************/

compileSdkVersion androidCompileSdkVersion.toInteger()

buildToolsVersion androidBuildToolsVersion

sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = [qt5AndroidDir + '/src', 'src', 'java']
        aidl.srcDirs = [qt5AndroidDir + '/src', 'src', 'aidl']
        res.srcDirs = [qt5AndroidDir + '/res', 'res']
        resources.srcDirs = ['src']
        renderscript.srcDirs = ['src']
        assets.srcDirs = ['assets']
        jniLibs.srcDirs = ['libs']
   }
}

在项目根build.gradle文件中更改gradle版本,如下所示

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

或者将其更改为您已升级到的最新gradle版本。

在我使用Qt 5.11.1的情况下,最简单的修复方法是将gradle.properties文件从android构建目录复制到build.gradle旁边

我在这里找到的:

build-MyApp-Android_for_armeabi_v7a_GCC_4_9_Qt_5_11_1_for_Android_armv7-Release/Android build/gradle.properties


一旦复制进来,Android Studio就可以同步了。确保不提交此文件!如果升级Qt,您需要复制另一个版本。

build.gradle文件中设置了什么编译器DKVersion、targetSdkVersion和gradle版本??嗯,因此,我查看了'gradle wrapper.properties',但没有这些变量,而'build.gradle'中没有这些变量。