Làm thế nào để sửa chữa android studio 2.3 NDK lỗi?

Ryder Thacker 20/08/2017. 9 answers, 13.558 views
android android android-ndk android-ndk

Tôi giả định đó là một lỗi vì tôi không có bất kỳ vấn đề cho đến khi cập nhật mới. Vì vậy, tôi không thể sử dụng bảng điều khiển gradle để gỡ lỗi ứng dụng của tôi vì tôi có cảnh báo này -

"Cấu hình theo yêu cầu là một tính năng ấp trứng. NDK thiếu thư mục" nền tảng ".Nếu bạn đang sử dụng NDK, xác minh ndk.dir được đặt thành thư mục NDK hợp lệ. Hiện tại, nó được đặt thành C: \ Users \ Emily Thacker \ AppData \ Local \ Android \ Sdk \ ndk-bundle. Nếu bạn không sử dụng NDK, hãy bỏ biến NDK khỏi ANDROID_NDK_HOME hoặc local.properties để loại bỏ cảnh báo này. "

Tôi khá chắc chắn rằng tôi không sử dụng NDK và tôi không thấy làm thế nào tôi có thể khắc phục vấn đề này ở đây là local.properties của tôi

## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file should *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
sdk.dir=C\:\\Users\\Emily Thacker\\AppData\\Local\\Android\\Sdk 

Ngoài ra tôi không thấy tệp ANDROID_NDK_HOME trong thư mục của tôi.

2 Comments
Harshit Agrawal 08/03/2017
bạn đang sử dụng phiên bản gradle nào?
3 Ryder Thacker 08/03/2017
Tôi đang sử dụng phiên bản 3.3.

9 Answers


xsveda 16/03/2017.

Đây là lỗi plugin Android Gradle, đã được báo cáo tại đây: https://code.google.com/p/android/issues/detail?id=228424

1 comments
3 Matt 20/06/2017
Mục báo cáo lỗi ( issuetracker.google.com/issues/37127636#comment26 ) nói rằng cảnh báo sẽ được sửa trong plugin gradle phiên bản 2.4 trở lên.

Carl 24/04/2017.

Tôi đã có thể ngăn chặn thông điệp gây phiền nhiễu này; đây là những gì làm việc cho tôi.

LÝ LỊCH:

  1. Tôi không sử dụng NDK chút nào, và chưa bao giờ cài đặt NDK.

  2. Tuy nhiên, như đã đề cập trong một câu trả lời khác ở đây bởi xsveda, đây là lỗi Gradle được ghi lại ở đây:

    https://code.google.com/p/android/issues/detail?id=228424

    và thậm chí cả "NDK-vô tội" có thể trở thành nạn nhân của nó.

  3. Vấn đề là Gradle đang tính toán vị trí của thư mục NDK bằng cách chỉ cần gắn chuỗi "/ ndk-bundle" vào vị trí thư mục SDK, ngay cả khi bạn chưa cài đặt NDK.

  4. Sau khi thiết lập sự mong đợi sai này của một thư mục NDK tồn tại ở một vị trí cụ thể, mỗi khi bạn xây dựng, Gradle cho bạn một cảnh báo rằng bạn đang "bỏ lỡ" thư mục đó. Đây chỉ là một cảnh báo và không ngăn cản xây dựng của bạn hoàn thành, nhưng nó là gây phiền nhiễu.

LÀM THẾ NÀO ĐỂ TÔI DÙNG THÔNG ĐIỆP:

Kể từ khi không gian đĩa là giá rẻ, và thời gian của tôi là quý giá đối với tôi, tôi hài hước lỗi này bằng cách cài đặt NDK, mặc dù tôi không có ý định sử dụng nó.

Để thực hiện việc này, bạn có thể truy cập:

Tệp -> Cấu trúc dự án -> Vị trí SDK

và tìm trong trường vị trí NDK của Android. Nếu bạn chưa cài đặt NDK, trường này sẽ trống.

Trong trường hợp đó, bên dưới trường đó sẽ là một liên kết để cài đặt NDK. Nhấp vào liên kết đó và cài đặt nó. Phải mất một vài phút.

Sau khi cài đặt hoàn tất và bạn đóng hộp thoại tiến trình cài đặt, vị trí của NDK sẽ được tự động ghi vào trường vị trí NDK của Android. Đây sẽ là một cái gì đó như:

C: \ dev \ astudiosdk \ ndk-bundle

Nhấp vào nút OK và tạo lại. Lỗi biến mất.

Lưu ý rằng bạn may thể chỉ cần nhập thư mục mong muốn vào trường này; Tôi không thử điều đó. Nhưng tôi không biết liệu điều đó có thể gây ra một số vấn đề khác hay không, đặc biệt nếu cuối cùng bạn quyết định sử dụng NDK.


Harshit Agrawal 09/03/2017.

Bạn có thể thử nó :

Có một hộp kiểm cho nó trong studio android rồi.

Android Studio -> Tùy chọn -> Trình biên dịch -> Gradle -> Tùy chọn dòng lệnh

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

4 comments
2 Ryder Thacker 08/03/2017
Vẫn không làm việc.
Harshit Agrawal 09/03/2017
Điều này có thể xảy ra vì quá trình xây dựng nhanh
3 Ryder Thacker 10/03/2017
Cấu hình theo yêu cầu đã được kiểm tra cho tôi.
Harshit Agrawal 10/03/2017
@RyderThacker bỏ chọn nó và hơn đồng bộ gradle một lần nữa

gnB 23/05/2017.

Có vẻ như việc cập nhật SDK từ Android Studio IDE có thể giúp

Các bước là:

  1. Chuyển đến Tools (top-menu item) > Android > SDK Manager
  2. Nhấp vào tab Công cụ SDK
  3. Cuộn xuống tùy chọn cập nhật hộp kiểm NDK

Ảnh chụp màn hình ở đây: Làm cách nào để cập nhật NDK của Android tại chỗ?

1 comments
CorayThan 26/06/2017
Điều đó không khắc phục được sự cố, điều đó chỉ tải xuống NDK mà bạn có thể không có bất kỳ lý do chính đáng nào để tải xuống.

Alex Cohn 21/03/2017.

Bạn không nên sử dụng đường dẫn thư mục có khoảng trắng cho Android SDK. Là một cách chữa trị dễ dàng, bạn có thể thay đổi theo cách thủ công

sdk.dir=C:/Users/EMILYT~1/AppData/Local/Android/Sdk 

Bạn không cần phải cài đặt NDK.


Oleksandr 26/07/2017.

Đã khắc phục sự cố này bằng cách xóa thư mục ndk-bundle trống khỏi thư mục gốc SDK (không biết tại sao và khi nào nó xuất hiện):

thư mục ndk-bundle trong thư mục SDK Android

Đây là giải thích tại sao nó giúp từ vấn đề trên trình theo dõi lỗi của Android :

Đối với bất kỳ ai vẫn gặp sự cố này trên plugin 3.0.0-alpha1 trở lên. Vui lòng gửi một lỗi mới và cố gắng trả lời all câu hỏi trong # 33. Chúng tôi cần thêm thông tin để gỡ lỗi sự cố và thêm nhận xét vào lỗi đã đóng là một cách dễ dàng để bị mất.

Để cung cấp một chút nền, plugin sẽ kiểm tra xem thư mục NDK có hợp lệ hay không. Rất có thể, bạn không sử dụng NDK. Chúng tôi tự động giả sử nó nằm trong gói {sdk} / ndk-bundle. Nó sẽ bị bỏ qua nếu {sdk} / ndk-bundle không tồn tại. Nếu bạn thấy 'NDK thiếu thư mục "nền tảng".', Điều đó có nghĩa là có một gói {sdk} / ndk-nhưng không phải là thư mục {sdk} / ndk-bundle / platforms. Điều này có nghĩa là bạn có NDK bị hỏng vì lý do nào đó. Bạn chỉ cần xóa {sdk} / ndk-bundle nếu bạn không sử dụng.


davenpcj 17/08/2017.

Đối với tôi, lỗi NDK hóa ra là chẩn đoán sai. Lỗi này xảy ra khi gradle đã ném một ngoại lệ ClassNotFound vào lớp java.io.UncheckedIOException .

Mặc dù lớp được định nghĩa trong Java 8, nhưng nó không được bao gồm trong phiên bản JDK 1.8.0u51 (hoặc có lẽ là phiên bản cũ hơn) mà tôi đã cài đặt.

Cập nhật JDK và gỡ bỏ phiên bản 1.8.0u51 đã giải quyết được vấn đề.


RagsB 21/06/2017.

Chỉ cần cài đặt NDK của Android .

Điều đó đã sửa lỗi và cảnh báo của tôi!

https://i.stack.imgur.com/Lsu8E.png

  1. Đi tới ools -> Android -> SDK Manager
  2. Nhấp vào SDK Tools
  3. KIỂM TRA NDK
  4. Áp dụng và thoát.
1 comments
RagsB 21/06/2017
Vâng, đây là các bước để cài đặt NDK, 1. GO đến tools.2.Android 3.SDK Manager.3. Công cụ SRK 4. KIỂM TRA NDK Nhấn Apply rồi OK! 5.Rebuild

Lalit Baghel 14/04/2017.

Tôi đưa ra một giải pháp phù hợp với tôi. Loại báo cáo lỗi này là: -

1.NDK thiếu thư mục "nền tảng".

2.Làm cách nào để đặt ANDROID_NDK_HOME để Android Studio không yêu cầu vị trí ndk?

Soultion: Bạn đang thử nhiều giải pháp hơn Trong khi bạn không cần NDK

xin vui lòng mở build.gradle của bạn và ở đây bạn đang sử dụng hai con đường gradle như: -

classpath 'com.android.tools.build:gradle:2.3.0' classpath 'com.android.tools.build:gradle:2.2.0'

ở đây bạn có thể xóa đường dẫn lớp và chỉ sử dụng một đường dẫn

classpath của gradle và sau đó làm sạch dự án Đây là làm việc cho tôi không bao giờ requre để thiết lập đường dẫn ndk hoặc thiết lập ndk.

Android Studio NDK 2.3 BUG

2 comments
Patrick Robert Shea O'Connor 24/05/2017
Điều này dường như là một vấn đề mà bạn đã cố gắng sử dụng hai phiên bản của gradle, và bạn chọn để giữ 2.2.0, mà "cố định" lỗi. Đề xuất của bạn là hạ cấp xuống 2.2.0, đây không phải là giải pháp để sử dụng 2.3 và làm việc xung quanh lỗi này.
Lalit Baghel 02/06/2017
sử dụng bất kỳ verion được cài đặt của gradle như classpath 'com.android.tools.build:gradle:2.2.0'

Related questions

Hot questions

Language

Popular Tags