không tìm thấy mục tiêu với chuỗi băm android-23


94

Khi cố gắng tạo OpenStreetMapView từ git: //github.com/osmdroid/osmdroid, tôi gặp lỗi này:

failed to find target with hash string android-23: D:\Users\myusername\AppData\Local\Android

Làm thế nào tôi có thể sửa lỗi này? Các câu hỏi trước đây tương tự như câu hỏi này gợi ý rằng hãy kiểm tra xem android 23 chưa được cài đặt hay không, nhưng trong trường hợp của tôi thì đúng như vậy.

Dưới đây là một số thông tin thích hợp:

ANDROID_HOME là D:\Users\myusername\AppData\Local\Android\sdk

D:\Users\myusername\AppData\Local\Android\sdk\platforms\ chứa thư mục \ android-23 \, (cũng như android-19, android-21, android-22, android-MNC)

build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "org.osmdroid.example"
        minSdkVersion 8
        targetSdkVersion 23
        versionCode 16
        versionName "4.4-SNAPSHOT"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'

    }
    lintOptions {
        abortOnError false
    }
}


dependencies {
    compile 'android.support:compatibility-v4:23+'
    compile project(':osmdroid-android')
    //compile 'org.osmdroid:osmdroid-third-party:4.4-SNAPSHOT'
}

Tôi đã thử thay đổi targetSdkVersion và compileSdkVersion thành 22. Điều này khiến thông báo lỗi thay đổi thành "android-22" thay vì "android-23".

Trình quản lý SDK: nhập mô tả hình ảnh ở đây

Câu trả lời:


79

Trong trường hợp của tôi, xóa caché không hoạt động.

Trên Trình quản lý SDK, hãy nhớ chọn hộp trên "hiển thị mô tả gói" ; thì bạn cũng nên chọn "Google API" cho phiên bản bạn sẵn sàng cài đặt.

Cài đặt nó và sau đó bạn sẽ ổn


2
Điều này đã hiệu quả. Phải tải xuống các công cụ xây dựng sau khi trình quản lý SDK hoàn tất, nhưng chắc chắn không cần thực hiện xóa thư mục .gradle hoặc làm mất hiệu lực bộ nhớ cache.
Bill Mote

Cảm ơn bạn! Làm việc tốt.
carlodonz

22

Trong Android Studio đã File -> Invalidate Caches/Restartgiải quyết vấn đề cho tôi.


1
Nó chỉ cải thiện câu trả lời của @AlLelopath.
Mohammed Ali

18

Câu trả lời cho câu hỏi này .

Gradle thỉnh thoảng trở nên ngu ngốc và xóa bộ nhớ cache là giải pháp duy nhất mà tôi tìm thấy. Bạn sẽ tìm thấy một thư mục .gradle ẩn bên dưới thư mục chính người dùng của mình và một thư mục khác ở bất kỳ vị trí thanh toán nào dành cho osmdroid.


3
Tôi xóa các thư mục, restarded và nó vẫn đang gặp vấn đề
htafoya

13

Tôi đã khắc phục sự cố cho mình bằng cách mở Trình quản lý SDK Android và cài đặt công cụ xây dựng cho tất cả các phiên bản 23.xx.

Xem ảnh chụp màn hình.

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


Điều đó đã làm được! (sử dụng Deco trên mac) Cảm ơn!
JeremyF

5

Lưu ý: Tôi nghĩ rằng đây có thể là một lỗi trong Android Studio.

  1. Đi tới Cấu trúc dự án
  2. Chọn mô-đun ứng dụng
  3. Trong tab đầu tiên "Thuộc tính", hãy thay đổi Phiên bản SDK biên dịch thành API XX từ Google API xx (ví dụ: API 23 thay vì Google API 23)
  4. nhấn OK
  5. Chờ hoàn tất quá trình đang tiếp tục, trong trường hợp của tôi, tôi không gặp lỗi tại thời điểm này.

Bây giờ hoàn nguyên Phiên bản Sdk đã Biên dịch trở lại Google API xx.

Nếu điều này không hiệu quả, thì:

  1. Với Google API (Google API xx thay vì API xx), hãy hạ phiên bản công cụ xây dựng (ví dụ: Google API 23 và phiên bản công cụ xây dựng 23.0.1)
  2. Nhấn Ok và đợi hoàn tất quá trình đang diễn ra
  3. Hoàn nguyên phiên bản công cụ xây dựng của bạn về như trước khi bạn thay đổi
  4. Nhấn OK
  5. Chờ cho quá trình hoàn thành.
  6. Làm xong!

3

Làm theo các hướng dẫn được khuyến nghị này dường như hiệu quả:

Gợi ý: Mở trình quản lý SDK bằng cách chạy: / path / to / android / tools / android

Bạn sẽ yêu cầu: 1. "Nền tảng SDK" cho android-23 2. "Công cụ nền tảng SDK Android (mới nhất) 3." Công cụ xây dựng SDK Android "(mới nhất)


3

Gặp vấn đề tương tự với một số khác, điều này đã hiệu quả với tôi:

  1. Nhấp vào thông báo lỗi ở trên cùng "Đồng bộ hóa dự án Gradle không thành công" trong đó văn bản cho biết ´Mở chế độ xem tin nhắn´

  2. Trong cửa sổ "Message Gradle Sync" ở góc dưới cùng bên trái, nhấp vào giải pháp được cung cấp "Cài đặt bị thiếu ..."

  3. Lặp lại 1 và 2 nếu cần

23:08 Đồng bộ hóa Gradle không thành công: Không tìm thấy mục tiêu với chuỗi băm 'android-26' trong: C: \ Users \ vik \ AppData \ Local \ Android \ Sdk

SDK Android cung cấp giải pháp ở góc dưới cùng bên trái SDK Android cung cấp giải pháp ở góc dưới cùng bên trái


Vui lòng bổ sung thêm thông tin trong trường hợp liên kết hình ảnh của bạn biến mất, để những người khác có thể theo dõi câu trả lời ngay cả khi liên kết chết.
Dessus

2

Nó hoạt động với tôi bằng cách thay đổi compileSdkVersionthành 24 và targetSdkVersion24 và thay đổi compilethànhcom.android.support:appcompat-v7:24.1.0


2

Có 2 giải pháp cho vấn đề này:

1) Tải xuống SDK Android có liên quan qua Công cụ -> Android -> Trình quản lý SDK -> Công cụ SDK (đảm bảo bạn đã chọn 'Hiển thị chi tiết gói'). Trường hợp của bạn sẽ là Android 6.0 (Marshmallow / API cấp 21)

2) Ngoài ra, hãy mở build.gradletệp của bạn và cập nhật các thuộc tính sau:

  • compileSdkVersion
  • buildToolsVersion
  • targetSdkVersion

hoặc phiên bản mới nhất của Android API mà bạn đã cài đặt / phiên bản đã cài đặt khác mà bạn muốn sử dụng (mặc dù tôi luôn khuyên bạn nên sử dụng phiên bản mới nhất vì những lý do thông thường: sửa lỗi, v.v.)

Nếu bạn đang làm theo bước 2, điều quan trọng là bạn phải nhớ cập nhật phiên bản thư viện hỗ trợ Android nếu ứng dụng của bạn đang sử dụng. Điều này có thể được tìm thấy trong dependenciesphần của tệp bản dựng của bạn và trông giống như sau:

compile 'com.android.support:appcompat-v7:27.0.2'

(thay thế 27.0.2bằng phiên bản thư viện hỗ trợ mới nhất cho cấp API bạn định sử dụng với ứng dụng của mình)



1

Không có gì làm việc cho tôi. Tôi đã thay đổi đường dẫn SDK sang vị trí SDK mới và cài đặt lại SDK. Nó hoạt động hoàn hảo.


1

Công cụ> Android> Trình quản lý SDK.

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


Tôi thường không phải là người thích câu trả lời ngắn gọn, nhưng điều này được thực hiện rất hay. Đã giải quyết mọi thứ cho tôi.
Le Mot Juices

Cảm ơn, @LeMotJuiced.
CoolMind

1

Tôi gặp sự cố này khi sử dụng windows. Hóa ra là vị trí SDK trong hồ sơ của tôi là vấn đề. Vì vậy, tôi đã phải di chuyển thư mục SDK của mình vào tài liệu và sau đó nó hoạt động.


1

Tôi đã phàn nàn về 26. Tôi đã tìm trong các thư mục của mình và tìm thấy một thư mục cho 27, nhưng không phải 26. Vì vậy, tôi đã sửa đổi tệp build.gradle của mình, thay thế 26 bằng 27. compileSdkVersion, targetSdkVersion và thực hiện (đã thay đổi các số đó thành v: 7 : 27.02). Điều đó đã thay đổi thông báo lỗi của tôi. Sau đó, tôi đã thêm buildToolsVersion "27.0.3" vào phần khung android ngay dưới compileSdkVersion.

Bây giờ nút thực hiện dự án hoạt động với 0 thông báo.

Tiếp theo, cách thực sự chọn một mô-đun trong cấu hình của tôi để tôi có thể chạy nó.


1

Đối với tôi, vấn đề là ở chỗ tôi đã viết compileSdkVersion '23' thay vì 23. Các trích dẫn là vấn đề.


1

Tải xuống bản phát hành Android cụ thể từ liên kết được chỉ định trong bảng điều khiển xây dựng.


1

Poblem này đã được giải quyết đối với tôi sau khi Run as administratorcácAndorid Studio


0

Sự cố là do mã bạn đang chạy được tạo ở cấp API cũ hơn và Trình quản lý SDK hiện tại của bạn không hỗ trợ chạy chúng. Vì vậy, hãy thử những điều sau đây; 1.Cài đặt Trình quản lý SDK hỗ trợ API cấp 23. Đi tới> Trình quản lý SDK,> Android SDK, sau đó chọn API 23 và cài đặt. 2.second thay thế là cập nhật mô-đun ứng dụng build.grade của bạn để thay đổi compileSdkVersion, biên dịch và các số khác thành cấp API hiện được hỗ trợ của bạn.

Lưu ý: hãy đảm bảo kiểm tra số API và Bản sửa đổi và thay đổi chúng một cách chính xác. nếu không thì dự án của bạn sẽ không đồng bộ hóa


0

Đảm bảo IDE nhận ra rằng bạn có gói. Nó không có trên của tôi ngay cả sau khi tải xuống 28, vì vậy tôi đã gỡ cài đặt sau đó cài đặt lại sau khi nhận ra rằng nó không hiển thị trong File-Project Structure-Modules-App như một lựa chọn cho SDK.

Trên hết, bạn có thể muốn thay đổi đường dẫn xây dựng của mình để phù hợp.

Hơi liên quan, các bản cập nhật mới nhất dường như có thể biên dịch khi tôi buộc cập nhật toàn bộ lên 28 cho CompileSDK và không chỉ theo yêu cầu API 26 phút mới từ Google Play. Tuy nhiên, điều này liên quan đến các phụ thuộc và có thể không ảnh hưởng đến

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.