Kết quả độ phân giải NDK: Cài đặt dự án: Phiên bản mô hình Gradle = 5.4.1, phiên bản NDK là lỗi UNKNOWN


103

Sau khi cập nhật Android Studio và Gradle lên 3.5, bây giờ tôi gặp lỗi này:

Kết quả phân giải NDK: Cài đặt dự án: Phiên bản mô hình Gradle = 5.4.1, phiên bản NDK là UNKNOWN

Tôi đã thay đổi phiên bản Gradle trong build-gradle trở lại 3.4.2 nhưng không giúp được gì.


NDK của bạn phiên bản nào? Nó đã được cài đặt như thế nào? Bạn đang sử dụng nó như thế nào trong dự án của mình (được chỉ định trong build.gradle, local.properties hoặc ANDROID_NDK_HOME)? Có gì trong tệp source.properties trong NDK?
Dan Albert

2
Bạn mắc "lỗi" này ở đâu? Tôi nhận được thông báo này sau khi cập nhật Android Studio trong tất cả các dự án của tôi trong Nhật ký sự kiện nhưng nó không ảnh hưởng gì. Mọi thứ đều xây dựng và chạy như bình thường. Tôi chưa bao giờ sử dụng NDK - vì vậy tôi không quan tâm nếu nó không hoạt động.
Điều đáng kinh ngạc ngày

1
tôi nghĩ ... "phiên bản NDK" không phải là vấn đề chính .... tôi nhập lại dự án ... và vấn đề đã được giải quyết
Farhad Farzin


1
Có thể không có giải pháp nào phù hợp với bạn (chúng không phù hợp với tôi). Vấn đề đang được theo dõi bởi google, bạn có thể gắn dấu sao ở đó Issuetracker.google.com/issues/140403764
Mike Hardy

Câu trả lời:


70

Tôi đã gặp vấn đề tương tự và giải quyết nó bằng cách mở dự án bằng cách sử dụng Import project (Gradle, Eclipse, etc.)thay vì Open existing Android Studio project.


9
Điều đó đã không giải quyết nó cho tôi. Tôi vẫn gặp lỗi ngay cả với gradle 5.6.1 / plugin 3.5.0 / Android Studio 3.5.0 sau khi nhập lại dự án
Mike Hardy

Cho đầy đủ (kể từ khi tôi nói nó không làm việc cho tôi) này thực sự làm việc cho tôi - và được yêu cầu thậm chí - để sửa chữa một loại ngớ ngẩn của riêng gradle + phản ứng bản địa có nguồn gốc vấn đề mô-đun biên dịch. Vì vậy, là một thủ thuật "Android Studio / gradle" cần có trong túi thủ thuật của bạn, đó là một mẹo hay.
Mike Hardy

20
đi đến File> Cấu trúc dự án> DownloadNDK mà sẽ tải về và thêm đường dẫn đến tính chất địa phương của bạn mà có thể sửa chữa mọi thứ lên nếu câu trả lời này không làm việc
KingKongCoder

3
Tôi đã đóng dự án, xóa tất cả các thư mục Build, tệp .iml, thư mục .idea. Sau đó, mở dự án và nó được xây dựng thành công
Dmitriy Pavlukhin

1
@KingKongCoder Tôi đã tìm thấy liên kết đó tại Tệp> Cấu trúc dự án> Vị trí SDK> Tải xuống Android NDK
bitlather

18

Bạn có thể tải xuống NDK từ Tệp> Cấu trúc dự án> Chọn vị trí SDK từ bảng điều khiển bên trái và nhấn Tải xuống từ phần vị trí NDK.


9
Không có ý nghĩa gì nếu bạn không sử dụng nó.
Điều đáng kinh ngạc ngày

Câu hỏi là về thông báo lỗi và một câu trả lời không yêu cầu cài đặt nó để loại bỏ thông báo. NDK là một gói tùy chọn
Mike Hardy

Câu trả lời là cho bất cứ ai sử dụng NDK và phải đối mặt với lỗi này và trong câu hỏi không được đề cập rằng ông sử dụng NDK hay không @ The.
Zahra

1
NDK chiếm gần 1GB ổ cứng trước đó của bạn! Và tôi không chắc liệu có một số tác động khác (như bộ nhớ, hiệu suất, CPU, v.v.) hay không. Tại sao chúng ta cần tải xuống nếu nó chưa bao giờ được sử dụng? Chúng ta có thể bỏ qua lỗi không?
Pablo Alfonso

@Pablo Có, nếu bạn không sử dụng NDK và không có câu trả lời hữu ích, hãy bỏ qua lỗi.
Zahra

11

Tôi đã gặp vấn đề tương tự sau khi nâng cấp studio Android của mình. Bạn chỉ cần mở local.propertiesvà thay đổi ndk.dirđường dẫn sang đường dẫn NDK của mình.

Mã:

ndk.dir=D\:\\Android\\SDK\\ndk-bundle
sdk.dir=D\:\\Android\\SDK

3
i mã hóa với JAVA và tôi không có NDK ở tất cả
Farhad Farzin

2
Điều này không có ý nghĩa gì nếu bạn không có và không muốn NDK. Nó là một thành phần tùy chọn
Mike Hardy

local.properties cho biết "Tệp này được tạo tự động bởi Android Studio. Không sửa đổi tệp này - CÁC THAY ĐỔI CỦA BẠN SẼ BỊ LỖI!"
leoneboaventura

7

Tôi không sử dụng NDK trong dự án của mình, nhưng tôi đã gặp vấn đề tương tự. Sự cố đã biến mất sau khi tôi cập nhật phiên bản SDK lên phiên bản compileSdkVersion 29 mới nhất


2
Thú vị - Tôi nghĩ rằng nó có tiềm năng nên tôi đã thử nó, nó vẫn không giải quyết được nó cho tôi. Có một sự cố mở ở đây Issuetracker.google.com/issues/140403764
Mike Hardy

2
@MikeHardy Hiện tôi đang sử dụng plugin Gradle phiên bản 3.5.0 và phiên bản gradle 5.4.1. Cố gắng thay đổi phiên bản này, trong khi lỗi sẽ được sửa. Hy vọng nó sẽ giúp bạn.
Vlad

1
mọi thứ đều được cập nhật nhưng nó vẫn vậy!
Sahan Pasindu Nirmal

6

Tôi đã có một câu trả lời trước đó (kể từ khi bị người kiểm duyệt xóa) trong đó tôi đã nêu chi tiết rằng có các cách giải quyết (như được liệt kê ở đây) phù hợp với một số người nhưng có một lỗi cơ bản trong gradle vì các cách giải quyết này không phù hợp với tất cả mọi người (cụ thể: không có họ làm việc cho tôi)

Vấn đề liên quan của google ở ​​đây: https://issuetracker.google.com/issues/140403764

Cập nhật: Kể từ hôm nay (20190920), họ cho biết rằng họ đã khắc phục sự cố cơ bản, vì vậy tôi mong đợi một bản phát hành gradle trong tương lai sau ngày hôm nay (20190920) sẽ có bản sửa lỗi.

Cập nhật 2: Hôm nay (20190926) Tôi đã nhận được phản hồi từ một nhân viên quản lý rằng mã có vấn đề nằm trong Android Studio và nó được chứa trên nhánh bản phát hành 3.6 nhưng hiện không có sẵn trên bất kỳ bản dựng công khai nào (Android Studio 3.6 Canary 12 là phát hành ngay trước khi bản sửa lỗi này được thực hiện). Điều đó cho phép bạn biết thành phần nào cần cập nhật và phiên bản nào cần chú ý. Có vẻ như Android Studio 3.6 Canary 13 trở lên phải có https://issuetracker.google.com/issues/140403764#comment13

Cho đến lúc đó, bạn có thể thử các giải pháp thay thế nhưng khi có lỗi của nhà cung cấp và các giải pháp thay thế không hoạt động, bạn chỉ cần đợi bản vá của nhà cung cấp.



4

Lần đầu tiên tôi gặp sự cố này sau khi nâng cấp từ Android Studio 3.5.0 lên 3.5.1 hôm nay.

Tôi chỉ đơn giản là đã xây dựng lại từ menu trên cùng Xây dựng -> Xây dựng lại Dự án.

Điều này có thể không hiệu quả với tất cả mọi người tùy thuộc vào điều gì đã gây ra sự cố nhưng nó có hiệu quả với tôi. Cho nó một shot.

(Ngoài ra, tôi không sử dụng NDK và chưa bao giờ tải xuống trước đây. Vẫn chưa tải xuống)


1
Tôi đang sử dụng AS 3.5.1, dự án của tôi cần NDK. Đã sửa lỗi chính xác, làm sạch và xây dựng lại. Dễ dàng hơn để thử nó trước khi làm bất cứ điều gì khác.
Sean

@Sean Đẹp, rất vui vì nó hoạt động! Nhân tiện, tôi nghĩ việc xây dựng lại cũng bắt đầu sạch sẽ. Tôi nhận ra rằng một lần khi tôi mở thanh công cụ xây dựng thấp hơn và nó đã 'sạch' là tác vụ đầu tiên. Kể từ đó, tôi chỉ bắt đầu xây dựng lại. (Hy vọng rằng nó đang làm những gì tôi nghĩ là lol).
Ryan

4

Nếu bạn không sử dụng NDK, hãy bỏ qua lỗi.

Tôi đã cài đặt NDK để xem điều này có tạo ra sự khác biệt nào không. Không có sự khác biệt (ngoại trừ thư mục NDK không sử dụng hơn 2 GB :). Vì vậy, tôi đã loại bỏ nó (tức là xóa thư mục ndk và loại bỏ biến môi trường NDK mà bạn đã đặt trước đó).


3

Tôi sửa nó bằng cách vào file > Invalidate Caches\Restart IDE sẽ khởi động lại và sự cố sẽ được khắc phục


đi tới 'tệp> cấu trúc dự án> Vị trí SDK' và tải xuống NDK cuối cùng và đi tới dự án 'local.properties' và cụ thể vị trí NDK như sau 'ndk.dir = C \: \\ Users \\ Lenovo \\ AppData \ \ Local \\ Android \\ Ndk '
Hocine Djouamaa

Đó là không thực hiện bất kỳ ý nghĩa nếu bạn không sử dụng nó (NDK)
Sahan Pasindu Nirmal

3

Sau khi nâng cấp Android Studio gần đây, tôi đã gặp thông báo lỗi tương tự. Tôi đã thử các câu trả lời khác ở đây và không có câu trả lời nào hiệu quả. Nhưng câu trả lời của @ Zahra đã chỉ cho tôi điều gì đó đã hoạt động:

Đi tới Tệp-> Cấu trúc dự án ... Trong " Vị trí NDK của Android ", nhấp vào menu thả xuống và chọn tùy chọn " Được đề xuất bởi NDK ".

Có một đường dẫn hơi khác trong đó trước khi tôi chọn đường dẫn mặc định. Ở một nơi nào đó nâng cấp bằng cách sử dụng trình quản lý SDK, đường dẫn dường như đã thay đổi.

Và bây giờ trong tệp local.properties sdk.dir được đặt thành cùng thư mục với tùy chọn " DEFAULT NDK Recommended ".


Sau khi thử ít nhất 5 'giải pháp' khác nhau, giải pháp này cuối cùng đã giúp tôi trở lại đúng hướng, bây giờ để chuyển sang bất kỳ lỗi Android Studio tiếp theo nào xảy ra ...
norlesh 10/12/19

2

Tôi đã có cùng một vấn đề. Môi trường của tôi là:

  • Android Studio 3.5.1
  • Gradle 4.4
  • Android-Gradle-Plugin 3.1.2
  • CMake 3.10 và 3.6

Tôi đã gỡ cài đặt CMake 3.10 bởi SDKManager. (CMake đã cài đặt chỉ là 3.6)

Đã thành công đồng bộ và tạo Gradle.

(1)

android-gradle-plugin 3.1.2 đã sử dụng CMake 3.10.

Trong android-gradle-plugin 3.1.2 (hoặc 3.1. +), Tính năng hỗ trợ cho CMake 3.7 trở lên là tính năng xem trước.

(từ thông báo đầu ra của gradle assembleDebughoặc gradle sync.)

(2)

https://developer.android.com/studio/projects/add-native-code.html#use_a_custom_cmake_version

Trình quản lý SDK bao gồm phiên bản CMake được phân nhánh 3.6.0 và phiên bản 3.10.2. Các dự án không đặt phiên bản CMake cụ thể trong build.gradle được xây dựng bằng CMake 3.6.0.

Có lẽ hành vi này là android-gradle-plugin 3.3 hoặc cao hơn. (Nó là từ android-studio 3.3 có thể được tải xuống CMake 3.10)

android-gradle-plugin 3.1.2 được sử dụng phiên bản mới nhất từ ​​CMake đã cài đặt.


tôi nhớ rằng bạn đã viết "Gradle 3.5" và "build-gradle trở lại 3.4.2".
Yu Kakizaki

2

Tôi cũng gặp vấn đề tương tự trên máy mac.

Đề xuất: Buộc thư mục .gradle tự xây dựng lại ..

Điều này vẫn hiển thị 'Phiên bản NDK là KHÔNG CÓ' trong Nhật ký sự kiện nhưng nó được tạo thành công và không gây cho tôi bất kỳ vấn đề nào. (Tôi chưa tải xuống NDK)

  1. Mở thư mục / Users / macuser / của bạn
  2. Nhấn CMD + SHIFT +. (dấu chấm / dấu chấm) để xem các thư mục ẩn
  3. XÓA thư mục .gradle
  4. Khởi động lại Android Studio

Điều này sẽ khiến Android Studio xây dựng lại và tải xuống lại thư mục .gradle để sửa các tệp xung đột của bạn trong quá trình này.


Điều này đã làm việc cho tôi nhưng chỉ trong lần đầu tiên. Nếu tôi mở lại dự án mà không xóa .gradle trước thì tôi sẽ gặp lỗi tương tự như trước.
Kyle Abens,

Có, có vẻ như lỗi sẽ vẫn còn trong nhật ký. Của tôi có nó cũng đang diễn ra nhưng dự án xây dựng và chạy tốt.
Fox

1

Sự cố được giải quyết khi tôi cập nhật Phiên bản plugin Android Gradle từ 3.1.4 lên 3.4.0 và Phiên bản Gradle từ 4.4 lên 5.1.1 cùng lúc. Tất nhiên, tôi đã tải xuống NDK (Cạnh nhau) mới nhất với trình quản lý SDK.


Tôi cũng phải nâng cấp phiên bản Gradle của mình
BlackHatSamurai

1

Tôi đã gặp lỗi tương tự sau khi thêm một vài thư viện trong build.gradletệp cấp ứng dụng .
Giải pháp chỉ là làm sạch dự án .
Trong thanh menu, chọn: Build >> Clean Project
Sau đó, lỗi đã biến mất đối với tôi. Tôi đã không làm bất cứ điều gì khác.


1

Trong trường hợp của tôi, Android Studio đã được cài đặt trên máy mac mới. Chỉ cần tải xuống Android 9 (SDK mục tiêu / biên dịch của tôi là 28) và xây dựng các công cụ. Vấn đề đã được giải quyết sau đó.


1

Trong trường hợp của tôi, tôi sửa lỗi bằng cách nâng cấp lên SdkVersion 29 và chuyển sang AndroidX.


1
nâng cấp mục tiêu và biên dịch phiên bản lên sdk 29 đã làm việc cho tôi: D
Ziad H.

0

Sau khi nâng cấp, tôi gặp vấn đề tương tự trong một trong những dự án của mình. Tôi đã giải quyết được vấn đề chỉ cần xóa dòng ndk.dir = D: \ Android \ SDK \ ndk-pack khỏi tệp local.properties.


1
Câu trả lời có thể trở nên có giá trị hơn bằng cách nêu rõ cách bạn biết nơi tìm tệp trong android studio hoặc trên hệ thống tệp và lý do của bạn khi xác định đó là thay đổi cần thực hiện.
Reenactor Rob

5
ndk.dir không được đặt trong các dự án của tôi. Tôi chưa bao giờ sử dụng NDK. Tuy nhiên, tôi gặp "lỗi" này trong Android Studio 3.5.
Điều đáng kinh ngạc ngày

Giống như The Incredible Jan, điều này không có trong local.properties của tôi nhưng tôi vẫn nhận được thông báo này. Vì vậy, nó không phải là một giải pháp hoàn chỉnh nhưng có lẽ nó có thể giúp một số
Mike Hardy

0

Tôi gặp lỗi này (và một số lỗi khác) sau khi nhập dự án từ kiểm soát phiên bản qua siêu liên kết Bitbucket.

Sau khi được nhập, hãy đóng dự án và nhập lại bằng cách sử dụng File > New > Import Project. Sau đó mọi thứ được xây dựng chính xác. (Đường dẫn NDK đã được chỉ định chính xác và chỉ nhập khi mới hoạt động)

Meta: Android Studio 3.5 Build #AI-191.8026.42.35.5791312, built on August 8, 2019 JRE: 1.8.0_202-release-1483-b49-5587405 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o macOS 10.13.6 Gradle 3.4.0


0

Vấn đề được giải quyết cho tôi sau khi kiểm tra Đề xuất trong cấu trúc Dự án và cập nhật hai bản cập nhật được đề xuất. Rất tiếc, tôi không thể nhớ tên mô-đun vì chúng biến mất ngay sau khi tôi nhấn cập nhật cho từng mô-đun và đồng bộ hóa độ dốc. bắt đầu tự động và sau khi sự cố này biến mất


0

hạ cấp phiên bản ndk từ 20 xuống r17c và phiên bản cmake từ 3.10 xuống 3.6.411459 đã giải quyết được vấn đề cho tôi


0

Tôi gặp sự cố tương tự sau khi cập nhật Android Studio. Vấn đề của tôi được giải quyết bằng cách cập nhật Android SDK Build-Tools. [Công cụ-> Trình quản lý SDK-> Công cụ SDK-> Công cụ tạo SDK Android].

Sau đó, hãy thử làm sạch dự án [Build-> Clean Project].

Cuối cùng khởi động lại Android Studio IDE ......


0

Tôi vừa đóng dự án, đóng android studio, khởi động lại PC, theo dõi dự án của mình và xóa thư mục .Idea trong "B: /PROJECTNAME/.idea" và thì đấy.

Vấn đề đã được giải quyết. Nó đồng bộ lại. N / B: Gradle của tôi là androidx. goodluck cho ai đó.


0

Thay đổi đường dẫn claaspath thành 'com.android.tools.build:gradle:3.5.2' trong tập lệnh build.gradle


0

Đồng ý. Gần đây tôi đã tải xuống phiên bản Android studio mới nhất và gặp lỗi tương tự. Vì vậy, cuối cùng tôi đã tạo ra một dự án mới. Đã chọn Ngôn ngữ Kotlin rồi đến Jelly Bean (nói chuyện với các tùy chọn để chọn). Sau đó, toàn bộ quá trình đồng bộ hóa bắt đầu nhưng lần đồng bộ hóa đầu tiên không thành công và cuối cùng nó tự động đồng bộ hóa lại và mọi thứ bắt đầu hoạt động. Đã sửa đổi mã mặc định (văn bản) vì tôi là người mới bắt đầu nhưng không có thông báo lỗi. Bản xem trước đã ổn và tôi tiếp tục việc học của mình. Xin lỗi tôi không thể giải thích nó tốt hơn. Tôi chỉ là một người mới bắt đầu. Oh! Bạn cần kết nối Internet để nó hoạt động.


0

Nếu sự cố này xảy ra sau khi nâng cấp Android Studio và bạn đã bắt đầu cập nhật plugin từ thông báo dưới cùng bên phải: Mở File > Project structure, sau đó thay đổi phiên bản Android Gradle thành phiên bản Android Studio của bạn và hạ cấp phiên bản Gradle xuống phiên bản trước đó.

Trong trường hợp của tôi, tôi đã hạ cấp plugin Android Gradle từ 3.5.3 xuống 3.2.1 và phiên bản Gradle từ 5.4.1 xuống 4.6.


0

Tôi đã sửa đổi phiên bản gradle của tệp gradle-wrapper.properties từ 4.1 thành 4.6.


0

Tôi đã gặp sự cố này và không có giải pháp nào phù hợp với tôi. Vấn đề là, lỗi hoặc cảnh báo này có thể xuất hiện vì nhiều lý do. Bạn có thể làm theo các bước sau để tìm ra vấn đề:

NDK bị thiếu

Khi Gradle bắt đầu biên dịch các phụ thuộc gốc, nó sẽ tạo thư mục ".cxx" trong thư mục "ứng dụng" của bạn. bên trong thư mục đó, bạn có thể tìm thấy tệp "ndk_locator_record.json", đây là loại tệp nhật ký rất lạ. Về cơ bản nó là tất cả các đường dẫn mà Gradle kiểm tra để tìm thư mục NDK. Nếu có bất kỳ lỗi nào hoặc không khớp về số phiên bản NDK, bạn có thể xem trong tệp này.

Xây dựng NDK không thành công

vì một số lý do không xác định (có thể lỗi trong Gradle) bản dựng ndk không hiển thị lỗi thực sự trên cửa sổ nhật ký sự kiện, thay vào đó nó hiển thị lỗi, chẳng hạn như đồng bộ hóa Gradle không thành công: thực hiện bản dựng gốc bên ngoài cho ndkBuild .... sau đây là Kết quả giải quyết NDK: Dự án cài đặt: Phiên bản mô hình Gradle = 5.4.1, phiên bản NDK là KHÔNG CÓ .

Trong trường hợp này, quay lại .cxx> ndkBuild> debug> x86 (x64 hoặc bất kỳ vòm cpu nào khác) Tại đây trong thư mục này, bạn có thể tìm thấy tệp "json_generation_record.json", nó là cùng một loại nhật ký, thường mục cuối cùng có lỗi thực sự . Ví dụ, đối với tôi là

 ../../sdk/native/jni/OpenCV.mk: No such file or directory
 make: *** No rule to make target '../../sdk/native/jni/OpenCV.mk'.  Stop.

Từ đây bạn có một điểm bắt đầu để tìm ra những gì đang xảy ra dưới mui xe.


0

Nếu NDK không được cài đặt và Dự án Android yêu cầu nó thì trước tiên hãy cài đặt NDK.

Trên hệ điều hành windows thêm đường dẫn NDK vào biến môi trường PAT H. Điều này sẽ khắc phục sự cố phiên bản.

Trong trường hợp của tôi, đường dẫn NDK là C: \ Users \\ AppData \ Local \ Android \ Sdk \ ndk \ 21.0.6113669


0

Tôi đã gặp phải vấn đề này trước đây và tôi đã khắc phục nó bằng cách đảm bảo có quyền phù hợp với thư mục ứng dụng.

Tôi đang sử dụng macOS, vì vậy tôi đã làm:

chmod -R 777 your_android_project

và vấn đề đã biến mất.


-1

tôi cũng gặp sự cố này khi cập nhật Phiên bản plugin Android Gradle từ 3.1.2 lên 3.5.1

Đây là cách giải quyết vấn đề này:

Đi tới gradle.properties filetrong thư mục gốc của dự án của bạn và thêmandroid.useDeprecatedNdk=true

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.