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.
lẽ NDK cần một bản cập nhật quá – Zoe
@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
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