bugfix> android > 投稿

私はアンドロイドスタジオで私のイオンアプリをテストしようとしています。以下のエラーをスローしています。

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

回答 2 件
  • あなたが使用していますアンドロイドサポート  27.+ のライブラリ  あなたは sdk を与える必要があります  バージョン 27  として compileSdkVersion  および targetSdkVersion  それ以外の場合、プロジェクトは、プロジェクトを構築するプラットフォームを認識しません。これらのパラメータは、次のように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' の下に貼り付けてください  この行

  • あなたの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'
                }
            }
        }
    
    

あなたの答え