web-dev-qa-db-ja.com

sdk platform-toolsバージョン(26.0.2)は古すぎて、API27でコンパイルされたAPIをチェックできません。更新してください

IntelliJ Idea Community Edition 2017.2.5を使用しており、Androidアプリを構築しています。

私の問題は、私のアプリ(Gradle)にある場合でも、次のことです。

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 27
    buildToolsVersion "27.0.0"
    defaultConfig {
        applicationId "com.app.mtvtr"
        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'
        }
    }
}
allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.Android.support', module: 'support-annotations'
    })
    compile 'com.Android.support:appcompat-v7:27.0.0'
    compile 'com.Android.support:design:27.0.0'
    compile 'com.Android.support.constraint:constraint-layout:1.0.0-beta4'
    compile 'com.Android.support:support-v4:27.0.0'
    testCompile 'junit:junit:4.12'
}

また、プロジェクトの最初のビルドでは、appcompatのコンパイル、設計、およびサポートが27+に設定されていたため(IMHOは悪い習慣であり、Studioはすでに悪い考えとして指摘しています)、私が持っているツールを使用して、それが機能するかどうかをテストするためだけに、27.0.1に設定し、後で27.0.0に設定しました。

私のフラグメントとアクティビティには、次のものがあります。

Package-code

そして警告は言う:

Sdk platform-toolsバージョン(26.0.2)は古すぎて、API27でコンパイルされたAPIをチェックできません。更新してください

これで、古いバージョンと新しいバージョンに関するSO)に関するトピックがあることがわかりましたが、(私の考えでは)Gradleを適切に設定しており、platform-toolsバージョン26または26.0を使用していません。 .2.。

キャッシュの再起動と無効化を3回試しました。

プロジェクトはデバイス上に適切に構築され、すべてが機能します。しかし、もちろん、私は警告を修正したいと思います。 (そして、一部の人が示唆するようにそれを隠さないでください。)

頭に浮かぶ2つのことは次のとおりです。

  1. バージョンを更新すべきだったのをどこかで見逃したのではないでしょうか。
  2. 新しいプロジェクトを最初から始める必要があります。

何か案は? :)

6
zed

Android Studio3.0はIntelliJ IDEA 2017.3バージョンにマージされ、com.Android.tools.build:gradle:3.0.0プラグインと互換性があります。これにより、このエラーはなくなります。

Android Studioでこの問題が発生している場合は、ルートを確認してくださいbuild.gradleファイルを作成し、上記のプラグインバージョンに更新されていることを確認します(3.0.0)、最新のビルドツールを使用してAPI 27に対してコンパイルできるようにするため(26.0.2)。

その結果、Gradleラッパーを最新のものに更新する必要がある場合もあります(4.1この回答の時点で)。

1
anthonymonori

SDK Managerを起動し、Android SDKプラットフォームツールSDKツールをダウンロードするだけです。

ここで 公式ドキュメント

0