30/09/2018, 20:15

Về Gradle Build :Lỗi khó hiểu sau khi update Android Studio

Mọi thứ vẫn diễn ra bình thường cho đến khi Android Studio báo có bản cập nhật mới.
Như thường lệ, tôi tải tất cả những thứ có thể nâng cấp, và rắc rối bắt đầu…

Các project cũ có file gradle giống như bên dưới:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion '21.1.2'

    defaultConfig {
        applicationId "com.caocongduc.mybmi"
        minSdkVersion 17
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:21.0.0'
    compile 'com.android.support:design:22.2.0'
}

Thì hoạt động bình thường (dù cho số phiên bản từ build đến targetsupport, design loạn hết cả lên), nhưng các project khác, kể cả project mới tạo có file gradle như:

compileSdkVersion 23
buildToolsVersion '23.0.3'
...
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.2.1'
    compile 'com.android.support:design:23.2.1'
}

Thì bị lỗi thế này:

Sau nhiều lần CleanRebuild vẫn không sửa được, Invalidate Caches / Restart cũng không được
Đổi compileSdkVersionbuildToolsVersion thì mất class R

Ai đó có thể giúp tôi khắc phục lỗi này được không (không từ thủ đoạn, trừ việc mua máy tính mới)?
P.s1: Đã thử buildToolsVersion '24.0.0 rc2' (Mới nhất rồi) nhưng không hiệu quả
P.s2: Vốn tiếng Anh hơi ít nên các trang có liên quan tôi có đọc và làm theo nhưng không hiệu quả (tầm hơn chục trang thôi).
Chia sẻ của: Người mới làm quen Android Studio được vài tuần…

Hai viết 22:23 ngày 30/09/2018

Thường thì các complier mới hay gặp lỗi và mình hay thay đổi các compiler version xuống bản thấp hơn trong gradle.properties.
Bạn thử dùng cách này xem

Đức Huỳnh viết 22:23 ngày 30/09/2018

@postace
Chắc phải làm vậy thật
Cứ tưởng nó như cái Visual Studio mở lên rồi xài thôi, ai dè giờ phát hiện còn phức tạp hơn.
Cám ơn bạn

Bài liên quan
0