Làm cách nào để thay đổi bản dựng mục tiêu trên dự án Android?


82

Tôi hiện có một dự án Android trong Eclipse.

Tôi đã tạo nó với bản dựng mục tiêu là 1,5 (sdk 3).

Bây giờ tôi muốn thay đổi nó để nó có minSdk là 3 và targetSdk là 8.

Để làm điều này, tôi thấy rằng tôi phải xây dựng dựa trên SDK mới nhất (2.2)

Để thực hiện việc này trong Eclipse, tôi nhấp chuột phải vào dự án của mình, vào thuộc tính, nhấp vào Android và thay đổi mục tiêu xây dựng dự án thành Android 2.2 và nhấp vào áp dụng và sau đó ok.

Tuy nhiên, điều này dường như không ảnh hưởng gì và khi tôi thử lại, bản dựng mục tiêu được đặt lại ở Android 1.5.

Tôi đang bỏ lỡ một bước hay một cái gì đó?

Câu trả lời:


95

Nhấp chuột phải vào dự án và nhấp vào "Thuộc tính". Sau đó, chọn "Android" từ cây bên trái. Sau đó, bạn có thể chọn phiên bản mục tiêu ở bên phải.

(Lưu ý theo nhận xét phổ biến bên dưới, hãy đảm bảo các thuộc tính, classpath và tệp dự án của bạn có thể ghi được nếu không nó sẽ không hoạt động)


20
lần lượt ra tài sản, classpath và dự án tác phẩm của tôi đã được thiết lập như unwritable đó là lý do nó didnt làm việc, làm việc bây giờ, nhờ
Donal Rafferty

3
Tôi gặp phải vấn đề tương tự. Kiểm soát nguồn khiến các tệp không thể ghi được và ngăn chuyển đổi. Bạn không nhận được bất kỳ loại cảnh báo hoặc chỉ báo nào có vấn đề ... nó chỉ không chuyển đổi. Nếu những người khác gặp phải điều này, hãy đảm bảo rằng bạn "kiểm tra để chỉnh sửa" hoặc bất kỳ hành động phù hợp nào trong thư viện kiểm soát nguồn của bạn.
Michael Stoner

Có cách nào để đặt tùy chọn DEFAULT không? Với nhiều APK, thật khó chịu khi phải đặt điều này mỗi lần ...
MBillau

@DonalRafferty làm thế nào để kiểm tra xem chúng có thể ghi được hay không? và làm thế nào để làm cho chúng có thể ghi được?
Muhammad Babar

@Muhammad Babar Tôi đang sử dụng Nguồn trực quan an toàn, tính năng này tự động tạo tệp Chỉ đọc. Tôi vừa bỏ chọn hộp Chỉ đọc trên tệp, lúc đó tôi đang sử dụng máy windows.
Donal Rafferty

24
  1. Bạn có thể thay đổi Mục tiêu xây dựng cho dự án của mình bất kỳ lúc nào:

    Bấm chuột phải vào dự án trong Trình khám phá gói, chọn Thuộc tính, chọn Android và sau đó kiểm tra Mục tiêu dự án mong muốn.

  2. Chỉnh sửa các phần tử sau trong tệp AndroidManifest.xml (nó nằm trong thư mục gốc dự án của bạn)

    Trong trường hợp này, đó sẽ là:

    <uses-sdk android:minSdkVersion="3" />
    <uses-sdk android:targetSdkVersion="8" />
    

    Lưu nó

  3. Xây dựng lại dự án của bạn.

    Nhấp vào Project trên thanh menu, chọn Clean ...

  4. Bây giờ, hãy chạy lại dự án.

    Nhấp chuột phải vào Tên dự án, chuyển sang Chạy dưới dạng và chọn Ứng dụng Android

Nhân tiện, việc xem lại Quản lý dự án từ Eclipse bằng ADT sẽ hữu ích. Đặc biệt là phần tạo một dự án Android.


5
Tipp: Sau khi thực hiện tất cả các bước này, hãy khởi động lại Eclipse của bạn. Điều này có thể làm nên điều kỳ diệu.
cimnine

Đã đồng ý! Tôi không thể làm việc này cho đến khi Eclipse được khởi động lại.
Pedro

Trong Android Studio, tôi phải hợp nhất các dòng này lại với nhau. Không chắc liệu điều này có dành riêng cho Android studio hay không hay định dạng tệp kê khai đã yêu cầu thay đổi kể từ khi điều này được đăng. ví dụ: <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="21" />
Eric Farraro

@Alan Tôi có phải là người dày đặc nhưng bạn nhấp vào điểm đầu tiên đó ở đâu ... Package Explorer ... Tôi không thấy bất kỳ Thuộc tính nào ở đâu cả! : - (
Dariusz

11

Một cách khác trên dòng lệnh nếu bạn đang sử dụng ant là sử dụng script android.bat (Windows) hoặc android script (Mac). Nó nằm trong $ SDK_DIR / tools.

Nếu bạn nói,

android.bat update project --path .  --target "android-8"

nó sẽ tạo lại build.xml, AndroidManifest.xml của bạn, v.v.


6

Có ba cách để giải quyết vấn đề này.

  1. Nhấp chuột phải vào dự án và nhấp vào "Thuộc tính". Sau đó chọn "Android" từ bên trái. Sau đó, bạn có thể chọn phiên bản mục tiêu từ phía bên phải.

  2. Nhấp chuột phải vào Project và chọn "run as", sau đó một danh sách thả xuống sẽ được mở ra.
    Chọn "Chạy cấu hình" từ danh sách Thả xuống. Sau đó, một biểu mẫu sẽ được mở, Chọn tab "Mục tiêu" từ "Biểu mẫu" và chọn Phiên bản Android Api, trên đó bạn muốn thực thi ứng dụng của mình, đó là cách nhanh nhất để kiểm tra ứng dụng trên Phiên bản mục tiêu khác nhau.

  3. Chỉnh sửa các phần tử sau trong tệp AndroidManifest.xml

xml:

<uses-sdk android:minSdkVersion="3" />
<uses-sdk android:targetSdkVersion="8" />

3

Tôi đồng ý với Ryan Conrad về cách thực hiện trong nhật thực, bạn đã đảm bảo rằng mình đã thay đổi tệp kê khai.xml của mình chưa?

 <uses-sdk android:minSdkVersion="3" />
 <uses-sdk android:targetSdkVersion="8" />

3

Sự cố đôi khi xảy ra khi có lỗi trong dự án.

Ví dụ: nếu dự án của bạn được định cấu hình với target là 3.2 nhưng các thư viện 3.2 không có sẵn, bạn sẽ không thể thay đổi phiên bản thành 4.0!

Giải pháp thông thường (có lẽ tàn bạo) mà tôi sử dụng là tạo một dự án mới với mục tiêu chính xác và sao chép src, res và manifest vào dự án mới.

Cập nhật:

Điều này dường như hoạt động:

  1. Thay đổi đã chọn thông qua các thuộc tính xây dựng như bình thường
  2. Chỉnh sửa thủ công project.properties VÀ default.properties để đảm bảo cả hai đều phản ánh mục tiêu mong muốn.
  3. Đóng dự án và mở lại

Tôi luôn chạy Công cụ Android | Sửa các Thuộc tính Dự án sau khi thực hiện bất kỳ thay đổi nào đối với mục tiêu xây dựng.


3

Theo default.propertiesmặc định, tệp ở chế độ chỉ đọc, thay đổi đó phù hợp với tôi.


2

Bạn không nên có nhiều thẻ "use-sdk" trong tệp của mình. ref - tài liệu

Use this syntax:
    <uses-sdk android:minSdkVersion="integer"
          android:targetSdkVersion="integer"
          android:maxSdkVersion="integer" />

1

Tôi cũng có vấn đề này. Điều hiệu quả với tôi là trước tiên hãy bỏ kiểm tra phiên bản SDK đã chọn trước đó trước khi kiểm tra phiên bản mong muốn mới. Sau đó bấm OK.


1

Như Mike nói. Thay đổi mục tiêu TRƯỚC KHI thực hiện bất kỳ điều gì trong dự án của bạn yêu cầu mục tiêu cao hơn như android: installLocation = "auto".


0

nhấp chuột phải vào dự án-> thuộc tính-> android-> chọn tên mục tiêu - đặt mục tiêu-- nhấp vào ok



0

để nhận sdk 29- android 10:

Nhấp vào Công cụ> Trình quản lý SDK.

Trong tab Nền tảng SDK, chọn Android 10 (29).

Trong tab Công cụ SDK, chọn Công cụ xây dựng SDK Android 29 (hoặc cao hơn).

Bấm OK để bắt đầu cài đặ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.