Android studio - Không tìm thấy mục tiêu android-18


94

Tôi gặp sự cố với Android Studio 0.2.3.

Khi tôi chạy dự án của mình, bản dựng sẽ dừng lại và xuất hiện thông báo cho biết:

Gradle: Không thực thi được tác vụ ': AppName : compileDebugAidl'.
> không tìm thấy mục tiêu android-18

mặc dù tôi đã cài đặt nền tảng SDK của Android 4.3 (API 18) và tôi đã cố gắng cài đặt lại tất cả SDK. Tôi cũng đã thêm ANDROID_HOMEbiến trong các biến hệ thống.

Điều gì dường như là nguồn gốc của lỗi này?


mục tiêu tối thiểu của bạn cho dự án là gì?
Dave Alperovich

Android 2.3.3 (API 10)
RobertoAV96

1
Cài đặt biến ANDROID_HOME trong .bash_profile của tôi vào vị trí sdk Android Studio của tôi (nơi tôi đã tải xuống v18) đã sửa lỗi này cho tôi!
Daniel Smith,

Tôi có dấu phụ trong đường dẫn trang chủ người dùng của mình, điều này đã giúp: stackoverflow.com/a/53994123/5242995
Martin Široký

Câu trả lời:


118

Tôi nghĩ rằng bạn có thể chưa cài đặt sdk Android-18. Đi tới Công cụ> Android> Trình quản lý SDK và kiểm tra xem Android 4.3 (API 18) đã được cài đặt chưa.


10
Trên thực tế, khi tôi gặp sự cố, sdk Android-18 đã được cài đặt, nhưng tôi nghĩ Android Studio đã không phát hiện ra nó. Tôi đã giải quyết bằng cách gỡ cài đặt và cài đặt lại SDK và Studio.
RobertoAV96

3
Khi tôi gặp lỗi tương tự, chỉ cần khởi động lại Android Studio là đủ thay vì cài đặt lại hoàn toàn.
Code-Apprentice

1
Khởi động lại mac là điều duy nhất cho phép IntelliJ xem các SDK mới được cài đặt cho tôi.
codeulike

50

Tôi giải quyết vấn đề bằng cách thay đổi compileSdkVersiontrong Gradle.build tập 18-17.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 18
    }
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
}

làm tốt lắm. Tôi nghĩ rằng điều tương tự sẽ được hoàn thành nếu bạn nâng cao mục tiêu tối thiểu của mình. Trong thực tế, nó probly wouldnt chạy trên 2.3.3
Dave Alperovich

3
Điều này thực sự không phải là một giải pháp cho vấn đề đặc biệt là nếu bạn đang cố gắng sử dụng các tính năng chỉ có trong 18+
Daniel Smith

Làm cách nào để bạn chỉ sử dụng SDK mới nhất? Tôi gặp sự cố tương tự với thư viện này: github.com/devunwired/custom-view-examples và mặc dù tôi đã thực hiện các bước tương tự nhưng vẫn gặp lỗi này.
nhà phát triển android

10

BƯỚC 1) Khởi động trình quản lý SDK Android

Với androidlệnh như dưới đây,

$ /usr/local/android-studio/sdk/tools/android

BƯỚC 2) Tìm API 18

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

BƯỚC 3) Chọn Android 4.3 (API 18) và cài đặt các gói.


5

Điều gì đã hiệu quả với tôi trong Android Studio (0.8.1):

  1. Nhấp chuột phải vào tên dự án và mở Cài đặt mô-đun
  2. Xác minh vị trí SDK SDK
  3. Xác minh các phiên bản Gradle và Plugin (Xem lại các gợi ý thông báo lỗi để biết phiên bản thích hợp để sử dụng) Gradke
  4. Trên Mô-đun ứng dụng, đặt Phiên bản SDK biên dịch thành android-L (mới nhất)
  5. Đặt phiên bản Công cụ xây dựng thành giá trị có sẵn lớn nhất (trong trường hợp của tôi là 20.0.0) Xây dựng

Những thay đổi này thông qua giao diện người dùng tạo ra những thay đổi tương đương được trình bày trong các câu trả lời khác nhưng là cách tốt hơn để tiếp tục vì khi kết thúc, tất cả các tệp thích hợp (hiện tại và tương lai) sẽ được cập nhật tự động (rất hữu ích khi gặp phải nhiều nơi có thể xảy ra sự cố ).

NB: Điều rất quan trọng là phải xem lại Nhật ký sự kiện và lưu ý rằng Android Studio cung cấp các thông báo hữu ích về các cách thay thế để giải quyết các vấn đề đó.


3

Cảm ơn RobertoAV96.

Bạn là người hùng của tôi. Nhưng như thế không đủ. Trong trường hợp của tôi, tôi đã thay đổi cả compileSdkVersion và buildToolsVersion. Bây giờ nó hoạt động. Hy vọng điều này giúp đỡ

buildscript {
       repositories {
           mavenCentral()
       }
       dependencies {
          classpath 'com.android.tools.build:gradle:0.6.+'
       }
   }
   apply plugin: 'android'

   dependencies {
       compile fileTree(dir: 'libs', include: '*.jar')
   }

   android {
       compileSdkVersion 19
       buildToolsVersion "19"

       sourceSets {
           main {
               manifest.srcFile 'AndroidManifest.xml'
               java.srcDirs = ['src']
               resources.srcDirs = ['src']
               aidl.srcDirs = ['src']
               renderscript.srcDirs = ['src']
               res.srcDirs = ['res']
               assets.srcDirs = ['assets']
           }

           // Move the tests to tests/java, tests/res, etc...
           instrumentTest.setRoot('tests')
           // Move the build types to build-types/<type>
           // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ..
           // This moves them out of them default location under src/<type>/... which would
           // conflict with src/ being used by the main source set.
           // Adding new build types or product flavors should be accompanied
           // by a similar customization.
           debug.setRoot('build-types/debug')
           release.setRoot('build-types/release')
       }
   }

2

Nếu bạn gặp sự cố, hãy mở trình quản lý SDK, cài đặt các bản cập nhật được yêu cầu, quay lại Android Studio và gặp sự cố một lần nữa, NÓ ĐƯỢC KHUYÊN DÙNG ĐỂ KHÔI PHỤC ANDROID STUDIO để thử bất kỳ điều gì khác.

Gradle sẽ tự động chạy và rất có thể vấn đề của bạn sẽ kết thúc. Rất có thể bạn sẽ được yêu cầu cài đặt gói SDK CÔNG CỤ thích hợp, được tìm thấy trong Trình quản lý SDK của bạn dưới tab thứ hai (sdk không giống như các công cụ sdk, chúng là các gói bổ sung).

Bạn thậm chí không cần phải săn gói công cụ, nếu bạn nhấp vào liên kết dưới thông báo lỗi, Android Studio sẽ gọi Trình quản lý SDK để cài đặt gói tự động.

Khởi động lại Android Studio và bạn sẽ thiết lập và chạy nhanh hơn nhiều so với khi bạn đã cố gắng giải quyết.

RULE OF THUMB> khởi động lại ứng dụng của bạn trước khi làm rối tung các tùy chọn và cấu hình.


1

Kiểm tra tệp local.properties trong Dự án Studio của bạn. Rất có thể thuộc tính sdk.dir trỏ đến thư mục sai nếu bạn đã đặt / định cấu hình sdk android trước đó từ thời kỳ tiền studio. Đây là giải pháp trong trường hợp của tôi.


0

Tôi gặp sự cố tương tự khi dùng thử Android Studio. Tôi đã có các dự án chạy trên ADT trong SDK 18. Không cần phải hack các tệp kê khai.

Được sửa chữa bởi:

xuất ANDROID_HOME = pathtobundle / adt-pack-linux-x86_64-20130729 / sdk

Nếu bạn chưa cài đặt ADT và chỉ muốn có SDK, thì có vẻ như một giải pháp tốt là cài đặt mọi thứ và sau đó trỏ Android Studio đến chỉ SDK được đóng gói.

cd pathtobundle

wget http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20130729.zip

giải nén * .zip

Như ai đó đã nói, bạn có thể cần chạy Trình quản lý SDK để cài đặt các gói mong muốn trước khi chạy Studio.


0

Tôi đã gặp sự cố tương tự xảy ra khi cài đặt cả Eclipse, Android Studio và Android SDK độc lập (vấn đề nằm ở chỗ Trình quản lý AVD không thể tìm thấy hình ảnh đích). Tôi đã sử dụng Eclipse để phát triển Android nhưng đã chuyển sang Android Studio và nhanh chóng nhận thấy rằng Android Studio không thể tìm thấy các AVD đã tạo trước đây của tôi.

Vấn đề có thể nằm ở chỗ Android Studio đang xem xét SDK Android của chính nó (được tìm thấy trong C: \ Users \ username \ AppData \ Local \ Android \ android-studio \ sdk) chứ không phải SDK độc lập đã được cài đặt trước đó mà tôi đã cài đặt tại C: \ adt \ sdk.

Đổi tên thư mục SDK của Android Studio, trong C: \ Users ... (chỉ đổi tên nó, đề phòng trường hợp hỏng hóc), sau đó tạo liên kết tượng trưng giữa vị trí SDK Android Studio và SDK Android độc lập sẽ khắc phục sự cố này.

Tôi cũng đã sử dụng Phần mở rộng Vỏ Liên kết ( http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html ) chỉ để giải quyết sự tẻ nhạt trong việc tạo các liên kết tượng trưng.


0

Điều này cũng sẽ xảy ra nếu bạn đã viết compileSdkVersion = 22ví dụ (như được sử dụng trong hệ thống xây dựng Android "mới") thay vì compileSdkVersion 22.


0

Bạn có thể giải quyết vấn đề khi thay đổi compileSdkVersion trong tệp Grandle.build từ 18 thành SDK wtever được cài đặt ..... BUTTTTT

  1. Nếu bạn đang cố gắng quay lại các phiên bản SDK như 18 đến 17, Bạn không thể sử dụng tính năng có sẵn cho 18 hoặc 18 tuổi

  2. Nếu bạn đang di chuyển dự án của mình (Eclipse sang Android Studio) thì tất nhiên là bạn Không có tệp build.gradle trong dự án Eclipse hiện có của mình

Vì vậy, giải pháp duy nhất là đảm bảo rằng phiên bản SDK được cài đặt hay không, bạn đang nhắm mục tiêu đến, Nếu không thì hãy cài đặt.

Lỗi: Nguyên nhân: không tìm thấy mục tiêu với chuỗi băm 'android-19' trong: C: \ Users \ setia \ AppData \ Local \ Android \ sdk


0

Nhắm mục tiêu có chuỗi băm 'android-18' tương ứng với SDK cấp 18. Bạn cần cài đặt SDK 18 từ trình quản lý SDK.

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.