Thay đổi cấp độ API Android Studio


414

Tôi muốn thay đổi phiên bản SDK tối thiểu trong Android Studio từ API 12 sang API 14. Tôi đã thử thay đổi nó trong tệp kê khai, tức là

<uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="18" />

và xây dựng lại dự án, nhưng tôi vẫn nhận được Android Studio IDE đưa ra một số lỗi. Tôi cho rằng tôi phải đặt SDK tối thiểu trong 'thuộc tính dự án' hoặc một cái gì đó tương tự để IDE nhận ra sự thay đổi, nhưng tôi không thể tìm thấy nơi này được thực hiện trong Android Studio.


1
một số lỗi là gì? chúng tôi không thể giúp bạn mà không cần logcat
Arash GM

1
Chúng không phải là lỗi biên dịch. Đó là IDE đưa ra một gạch chân màu đỏ khi tôi đang cố gắng sử dụng 'GridLayout' trong bố cục xml, nghĩa là, nói với tôi rằng bắt buộc phải có API cấp tối thiểu 14. Do đó, phải có một nơi nào đó trong Android Studio nơi bạn có thể đặt mức API tối thiểu sau khi bạn đã tạo dự án. Tôi đã thấy các bài viết tương tự cho Eclipse, nhưng không phải cho Android Studio.
James B

Bạn đã cài đặt gói SDK cấp 14 API chưa?
ramaral

Nếu tôi bắt đầu một dự án mới và chọn API cấp 14 ngay từ đầu, tôi không gặp vấn đề gì khi phát triển trong Android Studio, tức là tôi phải cài đặt API API cấp 14. Tuy nhiên, nếu tôi chỉ đơn giản muốn cập nhật một dự án hiện có để sử dụng API 14 ở mức tối thiểu, tôi không thể tìm ra nơi trong IDE IDE của Android Studio mà tôi bảo nó làm điều này.
James B

Đăng của bạn Logcat. và để thay đổi, MinSDKVersionđây là giải pháp đơn giản nhất mà bạn đã thử .. iechange inManifest
Mitesh Shah

Câu trả lời:


582

Khi bạn muốn cập nhật minSdkVersion của mình trong một dự án hiện có ...

  1. Cập nhậtbuild.gradle(Module: app) - Đảm bảo là một trong Tập lệnh Gradle và nó KHÔNG build.gradle(Project: yourproject) .

Một ví dụ về build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    buildToolsVersion "28.0.2"

    defaultConfig {
        applicationId "com.stackoverflow.answer"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

dependencies {
    androidTestCompile 'junit:junit:4.12'
    compile fileTree(dir: 'libs', include: ['*.jar'])
}
  1. Nút đồng bộ hóa lớp (làm mới tất cả các dự án lớp cũng hoạt động)

Dành cho người mới bắt đầu trong Android Studio "Nút đồng bộ hóa" được đặt trong Công cụ -> Android -> Dự án đồng bộ hóa với tệp Gradle "Dự án xây dựng lại" Xây dựng -> Dự án xây dựng lại

  1. Dự án xây dựng lại

Sau khi cập nhật build.gradle 's minSdkVersion, bạn phải nhấn vào nút để đồng bộ hóa tập tin gradle ( 'Dự án với các tập tin Gradle Sync'). Điều đó sẽ xóa điểm đánh dấu.

Cập nhật tệp kê khai , ví dụ: xóa mọi tham chiếu đến các cấp SDK trong tệp kê khai, KHÔNG còn cần thiết nữa trong Android Studio.


7
Build.gradle của dự án của tôi trống? Cú pháp để cập nhật là gì? --- Ooops, có hai tệp build.gradle. Tôi tìm thấy một trong -> src có các phiên bản, v.v.
mobibob

4
Sử dụng lời khuyên này, tôi đã xoay sở để có được những thứ cần đồng bộ hóa, nhưng tôi đã phải EXIT Android Studio trước khi quá trình biên dịch không có lỗi. Tôi đã thực hiện nhiều bước nhỏ, vì vậy tôi không biết đâu là bước thực sự cần thiết.
mobibob

5
Tại sao họ lại làm cho nó đau như vậy? dường như nhớ trong nhật thực tôi chỉ phải làm điều này ở một nơi ...
Dean Wild

1
@DeanWild Trong Android Studio cũng ở một nơi. Hãy quên các cấp API trong tệp kê khai.
Sotti

2
Dành cho người mới bắt đầu trong Android Studio "Nút đồng bộ hóa" được đặt trong Tools -> Android -> Sync Project with Gradle Files"Dự án xây dựng lại"Build -> Rebuild Project
CGR

169

Đối với người dùng studio android:

  1. nhấp chuột phải vào thư mục Ứng dụng
  2. chọn tùy chọn "cài đặt mô-đun"
  3. thay đổi Nền tảng ADK như những gì bạn cần
  4. Nhấp vào Áp dụng

Lớp sẽ xây dựng lại dự án tự động.


3
Giải pháp trên đưa ra là, với tôi, cách tốt nhất để đi. Hãy để công cụ thực hiện tất cả các thay đổi cần thiết là bạn tự loay hoay với các tệp khác nhau, có nguy cơ làm hỏng mọi thứ hoặc quên các chi tiết quan trọng.
GeertVc

2
Điều này không hoạt động trong Studio 0.8.2. Bạn có thể thay đổi cài đặt và nhấn aplly, nhưng studio bỏ qua điều này. <br/> Giải pháp: - Đóng Android Studio - Chỉnh sửa "/app/build.gradle" - thay đổi mục nhập SDK-MinVersion - khởi động lại Android Studio Gradle tự động đồng bộ hóa
Martin

Trong Studio 1.4, bạn cần tìm trong tab "Hương vị". Xem câu trả lời của Priyankvex.
Yannick

Trong Studio 3.5, bạn cần nhấp vào tab "Cấu hình mặc định". Tab hương vị dường như không tồn tại nữa.
Tổng hợp Không có

135

Hiện tại Android Studio đã ổn định, có một cách dễ dàng để làm điều đó.

  1. Nhấp chuột phải vào tập tin dự án của bạn
  2. Chọn "Mở cài đặt mô-đun"
  3. Chuyển đến tab "Hương vị".

nhập mô tả hình ảnh ở đây

  1. Chọn Phiên bản SDK tối thiểu từ danh sách thả xuống

PS: Mặc dù câu hỏi này đã được trả lời nhưng Android Studio đã thay đổi một chút bởi bản phát hành ổn định của nó. Vì vậy, một cách dễ dàng chuyển tiếp sẽ giúp bất kỳ câu trả lời mới tìm kiếm hạ cánh ở đây.


1
Chỉnh sửa các tập tin lớp không làm việc cho tôi, nhưng điều này đã làm. Cảm ơn!
Al0x

1
Điều này đã thay đổi một lần nữa: Tab "Hương vị" không còn nữa. Thay vào đó, ở bước 3, trong khu vực Cài đặt dự án, nhấp vào Mô-đun, sau đó sử dụng hộp thả xuống Cấp độ dự án để chọn phiên bản API. Điều này không giống như cài đặt phiên bản API tối thiểu, mà là phiên bản sẽ được sử dụng để xây dựng ứng dụng.
hamx0r

Đây phải là câu trả lời được chấp nhận. Ít nhất là phiên bản mới hơn của Android Studio
Vivekanand

3
Tôi chỉ nhận được api 23 trong danh sách thả xuống ... Tôi cần api 10
Triều đại85

1
một chút IDE fking này thay đổi rất nhiều giữa các phiên bản gây ra nhiều sự gián đoạn trong việc chạy mã cũ. Rất rất thảm hại so với di sản của khả năng tương thích ngược được Microsoft minh họa.
dùng30478

10

Trong studio android bạn có thể dễ dàng nhấn:

  1. Ctrl+ Shift+ Alt+ S.
  2. Nếu bạn có phiên bản mới hơn android studio, trước tiên hãy nhấn vào ứng dụng. Sau đó, tiếp tục với bước ba như sau.
  3. Một cửa sổ sẽ mở ra với một loạt các tùy chọn
  4. Đi đến Hương vị và đó thực sự là tất cả những gì bạn cần

Bạn cũng có thể thay đổi versionCodeứng dụng của bạn ở đó.


6

Trong build.gradlesự thay đổi minSdkVersion 13để minSdkVersion 8Thats tất cả các bạn cần phải làm. Tôi đã giải quyết vấn đề của mình bằng cách chỉ làm điều này.

defaultConfig {
    applicationId "com.example.sabrim.sbrtest"
    minSdkVersion 8
    targetSdkVersion 20
    versionCode 1
    versionName "1.0"
}

6

Theo câu trả lời này , bạn không bao gồm minsdkversion trong tệp kê khai và hệ thống xây dựng sẽ sử dụng các giá trị từ tệp build.gradle và đưa thông tin vào apk cuối cùng.

Bởi vì hệ thống xây dựng cần thông tin này dù sao, điều này có ý nghĩa. Bạn không cần xác định giá trị này hai lần.

Bạn chỉ cần đồng bộ hóa dự án sau khi thay đổi build.gradletệp, nhưng Android Studio 0.5.2 hiển thị thanh trạng thái màu vàng trên đầu cửa sổ trình chỉnh sửa build.gradle để giúp bạn

Cũng lưu ý có ít nhất hai build.gradletệp: một tệp chính và một tệp cho ứng dụng / mô-đun. Một trong những thay đổi là trong ứng dụng / mô-đun, nó đã bao gồm một minSdkVersionthuộc tính trong một dự án mới được tạo.


5

Nếu bạn gặp sự cố khi chỉ định mục tiêu SDK cho API Google thay vì SDK nền tảng cơ bản, chỉ cần thay đổi compileSdkVersion 19thànhcompileSdkVersion "Google Inc.:Google APIs:19"


5

Đối với Android Studio v2.3.3 mới nhất (ngày 11 tháng 10 năm 2017):
1. Nhấp Viewvào thanh menu
2. Nhấp vào Mở Cài đặt mô-đun
3. Mở Flavorstab
4. Chọn Sdkphiên bản Min bạn cần
Cửa sổ cấu trúc dự án IDE 6. Nhấp OK


4

Cũng như cập nhật tệp kê khai, cũng cập nhật build.gradletệp của mô-đun (nó được liệt kê trong ngăn dự án ngay bên dưới tệp kê khai - nếu không có minSdkVersionkhóa nào trong đó, bạn đang nhìn nhầm, như có một cặp). Xây dựng lại và mọi thứ sẽ ổn ...


3

Trong studio Android mở build.gradle và chỉnh sửa phần sau:

defaultConfig {
    applicationId "com.demo.myanswer"
    minSdkVersion 14
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}

Tại đây bạn có thể thay đổi minSdkVersion từ 12 thành 14


1

Thay đổi minSdkVersion trong tệp kê khai là không cần thiết. Nếu bạn thay đổi nó trong tệp xây dựng lớp, như được thấy dưới đây, bạn hoàn thành những gì bạn cần làm.

defaultConfig {
   applicationId "com.demo.myanswer"
   minSdkVersion 14
   targetSdkVersion 23
   versionCode 1
   versionName "1.0"
}

0

Đối với tôi những gì đã làm việc là: (nhấp chuột phải) dự án-> công cụ Android-> đánh dấu lint rõ ràng. Mặc dù vì một số lý do, Manifest trở lại mức API tối thiểu cũ (thấp hơn), nhưng sau khi tôi thay đổi trở lại mức API mới (cao hơn), không có gạch chân lỗi đỏ và dự án hiện sử dụng mức API tối thiểu mới.

Chỉnh sửa: Xin lỗi, tôi thấy bạn đang sử dụng Android Studio, không phải Eclipse. Nhưng tôi đoán có một 'dấu hiệu rõ ràng tương tự' trong Studio ở đâu đó và nó có thể giải quyết vấn đề.


0

Tập lệnh lớp ->
build.gradle (Mô-đun: ứng dụng) ->
minSdkVersion (Your min sdk version)


0

Tệp> Cấu trúc dự án> Mô-đun bạn có thể thay đổi nó từ đó

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.