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に設定しました。
私のフラグメントとアクティビティには、次のものがあります。
そして警告は言う:
Sdk platform-toolsバージョン(26.0.2)は古すぎて、API27でコンパイルされたAPIをチェックできません。更新してください
これで、古いバージョンと新しいバージョンに関するSO)に関するトピックがあることがわかりましたが、(私の考えでは)Gradleを適切に設定しており、platform-toolsバージョン26または26.0を使用していません。 .2.。
キャッシュの再起動と無効化を3回試しました。
プロジェクトはデバイス上に適切に構築され、すべてが機能します。しかし、もちろん、私は警告を修正したいと思います。 (そして、一部の人が示唆するようにそれを隠さないでください。)
頭に浮かぶ2つのことは次のとおりです。
何か案は? :)
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
この回答の時点で)。
SDK Managerを起動し、Android SDKプラットフォームツールとSDKツールをダウンロードするだけです。
ここで 公式ドキュメント