2016-07-19 15 views
7

Làm cách nào để buộc Android Studio xây dựng ứng dụng của tôi bằng tệp thư viện được chia sẻ NDK (.so) đã cập nhật mà không phải xóa toàn bộ dự án trước?Làm cách nào để buộc Android Studio xây dựng với thư viện NDK được cập nhật mà không phải dọn dẹp và xây dựng toàn bộ dự án?

Phải có một số cơ chế mà Android Studio có thể phát hiện rằng thư viện được chia sẻ đã được cập nhật và sử dụng thư viện mới nhất. Nếu tôi làm một Build-> Clean Project và sau đó làm một Run-> Run 'ứng dụng' nó sẽ sử dụng phiên bản mới của thư viện, nhưng nó cũng sẽ phải làm rất nhiều công việc đó là không cần thiết, vì không có java nguồn đã thay đổi. Ngay cả Run-> Clean và Rerun'app 'sẽ không sử dụng thư viện mới. (!!!)

Trả lời

1

Chỉ cần kiểm tra xem Android Studio có phát hiện hoàn hảo các thay đổi của tệp .so và xây dựng lại ứng dụng khi chúng được thay đổi và bạn đang chạy ứng dụng. Hãy chắc chắn rằng bạn có mới nhất Android Studio phiên bản và các file .so của bạn đang cư trú trong thư mục

app/src/main/jniLibs/armeabi-v7a 
app/src/main/jniLibs/x86 

thay đổi 'chính' đến cấu hình của bạn xây dựng và armeabi-v7a, x86, .. để kiến ​​trúc hỗ trợ của bạn, nếu cần thiết .

Ngoài ra, hãy kiểm tra xem các tệp .so đã thay đổi của bạn có thời gian sửa đổi mới hơn cũ không.

+0

Tôi không thể kiểm tra những điều đó trong khoảng 10 ngày nhưng tôi biết rằng tôi đã sử dụng studio Android mới nhất. – Alyoshak

+0

Tôi đã phải thay đổi thiết lập của mình trước khi rời khỏi quốc gia và bây giờ tôi đã quay trở lại và thay đổi mọi thứ trở lại Tôi không thể tạo lại điều này nữa. Tôi đánh dấu câu trả lời của Anton là đúng bc hệ thống của tôi thực sự hoạt động theo cách này và nó có thể giúp đỡ người khác. – Alyoshak

1

Đi tới 'Tuỳ chọn' -> 'Xây dựng, Thực thi, Triển khai' -> 'Chạy tức thì'.

Và sau đó chỉ cần chuyển tất cả các hộp thành tắt.

+0

Chạy ngay lập tức thường không phải là vấn đề –

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