2017-06-14 34 views
91

Vì vậy, tôi đang đọc Android 6 for Programmers An App-Driven Approach và hai ví dụ ứng dụng đầu tiên mà tôi không gặp vấn đề gì với ví dụ này, lần này ví dụ FlagQuiz khi được tải trong Android Studio 3.0 Canary-3 lỗi không cho phép tôi tạo dự án:Phương pháp không được hỗ trợ: BaseConfig.getApplicationIdSuffix()

Error:Unsupported method: BaseConfig.getApplicationIdSuffix(). The version of Gradle you connect to does not support that method. To resolve the problem you can change/upgrade the target version of Gradle you connect to. Alternatively, you can ignore this exception and read other information from the model.

Bạn có thể tải xuống mã nguồn từ trang sách here để kiểm tra với cùng mã cơ sở mà tôi đang thử nghiệm.

Mọi trợ giúp đều được đánh giá cao.

Trả lời

263

Được rồi, tôi đã tìm ra cách khắc phục vấn đề này.

  • mở build.gradle và thay đổi phiên bản gradle lên phiên bản đề nghị:
    classpath 'com.android.tools.build:gradle:1.3.0' để
    classpath 'com.android.tools.build:gradle:2.3.2'
  • Hit 'Try Again'
  • Trong thông điệp hộp nó sẽ nói 'Fix Gradle Wrapper and re-import project' Bấm rằng, kể từ khi tối thiểu phiên bản gradle là 3.3
  • Lỗi mới sẽ bật lên và nói The SDK Build Tools revision (23.0.1) is too low for project ':app'. Minimum required is 25.0.0 - Lượt Update Build Tools version and sync project
  • Một cửa sổ có thể bật lên có nội dung là Android Gradle Plugin Update recommended, chỉ cần cập nhật từ đó.

Bây giờ dự án sẽ được chạy ngay bây giờ trên bất kỳ thiết bị ảo Android nào của bạn.

+32

Tôi thực sự không hiểu tại sao Google làm cho mọi việc trở nên khó khăn hơn. – ACAkgul

+0

@ AhmetCanAkgül Nó không !! – Somebody

+0

Nó làm việc cho tôi .. cảm ơn rất nhiều @exts –

10

Tôi cũng phải đối mặt với cùng một vấn đề và có một giải pháp rất giống nhau:

  1. Thay đổi classpath vào classpath 'com.android.tools.build:gradle:2.3.2'

    Image after adding the classpath

  2. Một thông báo mới chỉ ra để cập nhật phiên bản Công cụ xây dựng, vì vậy chỉ cần nhấp vào thông báo đó để cập nhật. Update

+4

Vui lòng dán mã của bạn trực tiếp vào câu trả lời thay vì sử dụng hình ảnh. –

6

Thay đổi phiên bản gradle của bạn hoặc cập nhật nó

dependencies { 
    classpath 'com.android.tools.build:gradle:3.0.1' 
} 

alt + enter và chọn "thay bằng phiên bản cụ thể".

29

Đối với Android Studio 3 Tôi cần cập nhật hai tập tin để sửa chữa các lỗi: -

1. app/build.gradle

buildscript { 
    repositories { 
     jcenter() 
     mavenCentral() 
     maven { 
      url 'https://maven.google.com/' 
      name 'Google' 
     } 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:3.0.1' 
    } 
} 

2. app/gradle/wrapper/gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 
+0

Điều này làm việc cho tôi. Nên được đánh dấu là câu trả lời chính xác. –

6

Trong trường hợp của tôi, Android Studio 3.0.1, tôi cố định vấn đề với followin g hai bước.

Bước 1: Thay đổi Gradle phiên bản plugin trong dự án cấp build.gradle

buildscript { 
    repositories { 
     jcenter() 
     mavenCentral() 
     maven { 
      url 'https://maven.google.com/' 
      name 'Google' 
     } 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:3.0.1' 
    } 
} 

Bước 2: Thay đổi phiên bản gradle

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 
4

Trước tiên, mở mô-đun ứng dụng của bạn build.gradle tập tin .

Kiểm tra classpath tùy theo dự án của bạn. Nếu không thay đổi phiên bản của classpath này.

từ:

classpath 'com.android.tools.build:gradle:1.0.0' 

Để:

classpath 'com.android.tools.build:gradle:2.3.2' 

hoặc cao hơn phiên bản theo gradle bạn studio android.

Nếu vấn đề vẫn còn của nó, sau đó thay đổi buildToolsVersion:

Từ:

buildToolsVersion '21.0.0' 

Để:

buildToolsVersion '25.0.0' 

hãy nhấn 'Thử lại' và ý chí gradle tự động đồng bộ hóa. Điều này sẽ giải quyết nó.

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