Pertanyaan Versi platform-alat SDK (26.0.2) terlalu tua untuk memeriksa API yang dikompilasi dengan API 27; perbarui


Saya menggunakan IntelliJ Idea Community Edition 2017.2.5 dan sedang membangun aplikasi Android.

Masalah saya adalah bahwa bahkan jika dalam aplikasi saya (Gradle) saya punya:

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

Juga, pada proyek pertama, kompilasi untuk appcompat, desain dan dukungan ditetapkan ke 27+ (yang IMHO adalah praktek yang buruk dan sudah ditunjukkan oleh Studio sebagai ide yang buruk), jadi dengan menggunakan alat yang saya miliki, saya telah mengaturnya ke 27.0.1, dan kemudian ke 27.0.0 hanya untuk pengujian jika mungkin berhasil ..

Dalam Fragmen dan Aktivitas saya, saya memiliki:

Package-code

Dan peringatan itu mengatakan:

Versi platform-alat SDK (26.0.2) terlalu tua untuk memeriksa API   dikompilasi dengan API 27; perbarui

Sekarang, saya tahu bahwa ada topik di SO mengenai versi lama dan baru, tapi saya punya (sesuai keyakinan saya) mengatur Gradle dengan benar dan saya tidak menggunakan platform-tools versi 26 atau bahkan 26.0.2 ...

Saya telah mencoba Mengulang dan membatalkan cache tiga kali.

Proyek ini dibangun dengan benar ke perangkat dan semuanya bekerja. Tapi, tentu saja, saya ingin memperbaiki peringatan itu. (Dan tidak menyembunyikannya seperti yang disarankan beberapa orang ..)

Dua hal yang muncul dalam pikiran adalah:

  1. Saya merindukan suatu tempat yang seharusnya saya perbarui versinya, mungkin?
  2. Saya harus memulai proyek baru dari awal.

Ada ide? :)


6
2017-11-08 11:36


asal


Jawaban:


Android Studio 3.0 akan digabungkan ke versi IntelliJ IDEA 2017.3, yang akan membuat com.android.tools.build:gradle:3.0.0 plugin yang kompatibel dengannya. Itu akan membuat kesalahan ini hilang.

Bagi Anda yang mengalami masalah ini di Android Studio, periksa akar Anda build.gradle file dan pastikan itu diperbarui ke versi plugin yang disebutkan di atas (3.0.0), agar dapat mengkompilasi terhadap API 27 dengan alat build terbaru saat ini (26.0.2).

Anda mungkin juga harus memperbarui pembungkus Gradle ke yang terbaru (4.1 pada saat jawaban ini).


1
2017-11-21 07:55



Anda baru saja meluncurkan Manajer SDK dan mengunduh Alat Platform SDK Android dan Alat SDK.

Di sini dokumen resmi.


0
2017-11-08 12:08



Tampaknya itu adalah masalah IDE karena bekerja tanpa peringatan di dalam Android Studio 3.0 seperti yang disarankan oleh CrazyCoder.

Tampaknya saat ini IntelliJ Idea tidak cukup diperbarui untuk membuat ini berfungsi dengan baik. Jadi bahkan ketika saya telah menggunakan Ide dari awal, saya akan beralih ke AS untuk saat ini. :)

Terima kasih untuk orang-orang masukan Anda. :)


-4
2017-11-10 07:23