Android 梯度同步失败:原因:未指定CompileSDK版本

Android 梯度同步失败:原因:未指定CompileSDK版本,android,cordova,ionic-framework,Android,Cordova,Ionic Framework,我正试图在android studio中测试我的ionic应用程序。它抛出下面的错误 Gradle sync failed: Cause: compileSdkVersion is not specified. 有什么解决办法吗?我做错了什么 这是我的build.gradle文件 apply plugin: 'com.android.application' buildscript { repositories { mavenCentral() jce

我正试图在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.+'
}

请在您的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'
            }
        }

    }

您使用的是android支持
27.+
,因此您必须将
sdk
version
27
作为
compileSdkVersion
targetSdkVersion
提供,否则您的项目不知道应该为哪个平台构建项目。这些参数应该在android目录中给出,如build.gradle(app)中所示:

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'
这一行

注意:我的app/build.gradle中有一个错误,因此它不是 正在读取compileSDKVersion属性。当我评论这样一句话时 错误消失了:

首先我要关注这个链接:

那么这个,

然后您可以将其添加到settings.gradle文件中:

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

对于我的ReactViro示例项目,我还必须从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')

在my settings.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')
//

请提供编译sdk版本。如应用程序级别的gradle。请共享您的gradle文件代码
CompilesDKVersion25 buildToolsVersion'26.0.2'defaultConfig{applicationId“com.pt.planner”MinsdkVersion21 TargetSDKVVersion 25 versionCode 24 versionName“2.4.0”multiDexEnabled true
CompileSDK版本应与相同targetsdkversion@YogeshBorhade-请检查,我已经共享了文件详细信息Hanks Ghulam Moinul Quadir,它现在可以工作了。但是构建仍然失败并给出错误1。找不到符号类CallbackContext 2。找不到符号类CordovaPlugin 3。找不到符号class PluginResult 4.找不到符号类CordovaPlugin请help@AmitAnand共享您的
build.gradle(ProjectName)
//
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')
//