2016-10-29 19 views
8

Tôi có một ứng dụng Android sử dụng trình bao bọc Java của OpenCV để xử lý hình ảnh. Để thêm OpenCV cho dự án, tôi đã có thêm dòng sau vào gradle.properties:Giải quyết cảnh báo NDK không được chấp nhận trong Android Studio

android.useDeprecatedNdk=true 

này đã được làm việc tốt mà không có bất kỳ cảnh báo hay lỗi (mà tôi biết) lên cho đến khi tôi cập nhật của tôi Android Studio và Gradle sau một thời gian dài (Tôi đang sử dụng Gradle 2.2.2 và Android Studio 2.2.2 bây giờ). Bây giờ khi tôi xây dựng ứng dụng của mình, tôi nhận được các cảnh báo sau trên cửa sổ tin nhắn:

Cảnh báo: Đã tìm thấy mã nguồn gốc C/C++, có vẻ như tùy chọn NDK không được định cấu hình. Lưu ý rằng nếu bạn có Android.mk, nó là không được sử dụng để biên dịch. Giải pháp được đề xuất là xóa thư mục mã nguồn jni mặc định bằng cách thêm:

Cảnh báo: Tích hợp NDK được kích hoạt bằng cách sử dụngBắt cờNdk trong gradle.properties sẽ bị xóa khỏi plugin Android Gradle sớm.

Mặc dù quá trình xây dựng thành công vào lúc này, như cảnh báo thứ hai thông báo, điều này rất có thể gây ra sự cố trong tương lai, vì vậy tôi muốn giải quyết chúng càng sớm càng tốt trước khi mọi thứ đi ngang.

Có ai biết cách giải quyết những cảnh báo này không? Hoặc có cách nào khác để nhập OpenCV vào một dự án Android, ngoài việc thêm tất cả mã đã biên dịch (các tệp .so) và thiết lập cờ tôi đã đề cập trước đó? Bất kỳ trợ giúp về điều này sẽ được đánh giá cao.

+0

lẽ NDK cần một bản cập nhật quá – Zoe

+0

@LunarWatcher tôi đã cố gắng đó, nhưng tôi vẫn nhận được những lời cảnh báo tương tự. – halileohalilei

+0

có cùng sự cố ... bạn đã tìm thấy giải pháp chưa? Bạn đã tạo tệp cmake chưa? – Ziarno

Trả lời

0

Tôi khuyên bạn nên chuyển sang sử dụng hỗ trợ gốc với cmake. Bạn có thể kiểm tra liên kết cung cấp hướng dẫn từng bước để thêm OpenCV bằng cách sử dụng cmake qua link sau đây.

Mã của bạn sẽ giữ nguyên mà không có bất kỳ thay đổi nào, chỉ hành động cần thiết là tìm hiểu cách đưa chúng vào trong quá trình xây dựng bằng cách sử dụng CMakeLists.txt.

0

Trong ngăn dự án, nhấp chuột phải vào ứng dụng của bạn (trong dự án React Native của tôi, đó là danh mục "ứng dụng") và chọn "Liên kết dự án C++ với gradle".

Bây giờ bạn phải tìm file Android.mk - nó phải được đưa vào tạo ra trong your_app/app/build/intermediates/ndk/debug/

Các vấn đề liên quan