1. ホーム
  2. android

[解決済み] Gradle の同期に失敗しました。原因:compileSdkVersionが指定されていない。

2022-02-27 12:12:12

質問

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.+'
}

解決方法は?

を使用しています。 アンドロイド対応 のライブラリです。 27.+ を指定する必要があります。 sdk バージョン 27 として compileSdkVersiontargetSdkVersion でないと、プロジェクトがどのプラットフォーム用にビルドされるべきかがわからなくなります。これらのパラメータは、androidディレクトリで、次のように指定します。 build.gradle(アプリ) :

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' この行