2017-11-06 36 views
8

Tôi gặp lỗi này trong khi biên dịch kiểm tra Thiết bị đo đạc.Android Studio 3.0 DexArchiveBuilderException

Error:com.android.builder.dexing.DexArchiveBuilderException: Failed to process /Users/rafaelruizmunoz/SourceTree/Weather/app/build/intermediates/transforms/desugar/androidTest/debug/1.jar

Error:com.android.builder.dexing.DexArchiveBuilderException: Error while dexing org/assertj/core/api/LongPredicateAssert.class

Error:com.android.dx.cf.code.SimException: default or static interface method used without --min-sdk-version >= 24

Tôi đã cố bật/tắt multiDexEnabled trong số build.gradle nhưng không có gì hữu ích.

My android của build.gradle:

android { 
    compileSdkVersion 27 
    defaultConfig { 
     applicationId "com.**.weather" 
     minSdkVersion 16 
     targetSdkVersion 27 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
     multiDexEnabled = true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    compileOptions { 
     targetCompatibility 1.8 
     sourceCompatibility 1.8 
    } 
} 
+0

Bạn đã kiểm tra điều này chưa? - 'Lỗi: com.android.dx.cf.code.SimException: phương thức giao diện mặc định hoặc tĩnh được sử dụng mà không có --min-sdk-version> = 24' Bạn có gì để kiểm tra' min-sdk' 'build.gradle của bạn ' – Dayan

+0

Tôi đang cập nhật câu hỏi của mình –

+0

trong' gradle.properties' thêm 'android.enableD8 = true'. – Sunny

Trả lời

13

Trong gradle.properties thêm android.enableD8=true này nên làm việc.

Xin lưu ý rằng có lỗi đã biết khi bạn xuất và tải lên apk để phát cửa hàng có bật d8. Ứng dụng sẽ không chạy trên một số thiết bị khi tải xuống từ cửa hàng Play.

https://issuetracker.google.com/issues/64740479

+1

Cũng như tôi hiểu, vấn đề không phải là với việc triển khai apk đến Cửa hàng Play, nó đúng hơn là kết quả là ứng dụng sẽ không chạy trên một số thiết bị. Đây là lý do tại sao họ không khuyên bạn nên xuất bản ứng dụng được biên soạn với D8 – user1209216

+1

Đối với những người quan tâm đến việc biết android.enableD8 = true nghĩa là gì, hãy đọc tại đây: https://android-developers.googleblog.com/2017/08/next-generation -dex-compiler-now-in.html – abhiank

2

Nếu bạn đang sử dụng ổi, tou có thể cố gắng để nâng cấp nó để xây dựng android-cụ thể mới nhất

implementation 'com.google.guava:guava:23.0-android' 

này sửa lỗi cho tôi khi tôi còn sử dụng các phi android xây dựng ổi.

Các vấn đề liên quan