android Gradle同步失败:原因:未指定compileSdkVersion

ifmq2ha2  于 2022-11-03  发布在  Android
关注(0)|答案(8)|浏览(213)

我正试图在android studio中测试我的ionic应用程序。它抛出了下面的错误。

Gradle sync failed: Cause: compileSdkVersion is not specified.

有什么解决办法吗?我做错了什么。
这是我的build.gradle文件

apply plugin: 'com.android.application'

buildscript {
    repositories {
        mavenCentral()
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
    }
}

// Allow plugins to declare Maven dependencies via build-extras.gradle.

allprojects {
    repositories {
        mavenCentral();
        jcenter()
    }
}

task wrapper(type: Wrapper) {
    gradleVersion = '4.1.0'
}

dependencies {
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:+'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:+'
    implementation 'com.android.support:appcompat-v7:27.+'
}
68bkxrlz

68bkxrlz1#

您正在使用27.+android support库,因此您必须将sdk版本27指定为compileSdkVersiontargetSdkVersion,否则您的项目不知道应针对哪个平台构建项目。这些参数应在android目录中指定,如下所示:

android {
    compileSdkVersion 27
    buildToolsVersion '27.0.3'
    defaultConfig {
        applicationId "com.example.abc.test"
        minSdkVersion 21
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

只需将此代码粘贴到apply plugin: 'com.android.application'这一行下面即可

qgelzfjb

qgelzfjb2#

如果您正在处理一个旧的项目,并使用最新版本的Android工作室,然后只需更改

compileSdk 27

compileSdkVersion 27

在您的应用程序级别build.gradle文件上。它将修复此错误

yruzcnhs

yruzcnhs3#

在我的例子中,我通过将Android gradle插件版本和gradle版本设置为最新的来修复它。

yyyllmsg

yyyllmsg4#

请在您的gradle文件中添加以下行

compileSdkVersion 26

请检查以下代码以供参考

android {
        compileSdkVersion 26
        buildToolsVersion '27.0.3'

        defaultConfig {
            applicationId ""
            minSdkVersion 15
            targetSdkVersion 26
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled true
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }

    }
eoxn13cs

eoxn13cs5#

注意:我的app/build.gradle中有一个错误,因此它没有阅读compileSDKVersion属性。当我注解这样一行时,错误消失了:

//def enableHermes = project.ext.react.get("enableHermes", false);

首先,我必须遵循这个链接:
ReactNative: Building from source
然后这个:
原生React:Android开发环境
然后,您可以将其添加到您的settings.gradle文件中:

//
include ':ReactAndroid'
//
project(':ReactAndroid').projectDir = new File(
    rootProject.projectDir, '../node_modules/react-native/ReactAndroid')

对于我的ReactViro Sample项目,我还必须从react-native node_modules目录添加依赖项:

implementation project(':arcore_client') // remove this if AR not required
    implementation project(':gvr_common')
    implementation project(path: ':viro_renderer')
    implementation project(path: ':react_viro')


在我的设置中。Gradle:

//
include ':react_viro', ':arcore_client', ':gvr_common', ':viro_renderer'
project(':arcore_client').projectDir = new File('../node_modules/react-viro/android/arcore_client')
project(':gvr_common').projectDir = new File('../node_modules/react-viro/android/gvr_common')
project(':viro_renderer').projectDir = new File('../node_modules/react-viro/android/viro_renderer')
project(':react_viro').projectDir = new File('../node_modules/react-viro/android/react_viro')
//
rhfm7lfc

rhfm7lfc6#

在我的例子中,错误来自我自己的插件,我通过在plugin.xml文件中添加以下行来修复它:(我发现这比更新插件的gradle文件更简单)

<platform name="android">
        <preference name="android-compileSdkVersion" value="30" />
         ...
ctrmrzij

ctrmrzij7#

在我的例子中,我通过替换旧的插件应用语法解决了这个问题:

apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'

在我所有的build.gradle文件中使用新的插件DSL:

plugins {
    id "com.android.application"
    id "kotlin-android"
}
5tmbdcev

5tmbdcev8#

更新所需的Package.json库...Works For Me尝试一下...大多数错误都将得到解决
从build.gradle中删除jcenter()

相关问题