Tôi vô tình nhấp vào "Thêm Hỗ trợ Gốc" bên trong "Công cụ Android" ... Điều đó đã làm hỏng tất cả các tệp jni của dự án của tôi. Làm cách nào để hoàn tác? Làm thế nào để loại bỏ hỗ trợ Native từ dự án Android của tôi?Làm thế nào để loại bỏ hỗ trợ bản địa từ một dự án Android trong nhật thực vì nhật thực đang hiển thị lỗi trong jni?
Trả lời
Với ADT mới 20, nếu dự án có một thư mục JNI hoặc/và nộp Android.mk C++ thiên nhiên được bổ sung bởi các plugin theo mặc định,
Nói chung để loại bỏ các C++ thiên nhiên, bạn chỉ cần xóa tệp .cproject trong cây dự án, xóa và nhập lại dự án trong không gian làm việc và bạn tốt để đi (C++ dự án đã xóa).
Nhưng tôi nghĩ bạn chỉ nên thêm các định nghĩa macro và xây dựng nhập và nhật thực sẽ hoạt động tốt. Nếu bạn đi đến
Project properties->C/C++ general->Paths and symbols
và ở đó bạn thêm đường dẫn đến NDK bao gồm cho nền tảng tương ứng (giống như)
{NDK_PATH}/platforms/android-9/arch-arm/usr/include
và tất cả xây dựng kịch bản của bạn nhập khẩu bổ sung cũng như bất kỳ xây dựng script được khai báo macro eclipse sẽ xử lý những thứ jni tốt.
Mở tệp .project
trong trình chỉnh sửa văn bản và chỉ xóa các mục nhập cho bản chất CDT và C. Chúng dễ dàng phân biệt với JDT. Tôi đã làm điều này nhiều lần và nó không có gì nguy hiểm nhưng tạo một bản sao lưu cho an toàn.
EDIT: Có thể cũng có thể với Thuộc tính dự án -> Nhà xây dựng -> Xóa trình tạo CDT nhưng chưa bao giờ thử.
Tôi phải xóa dự án và sau đó nhập nó vào không gian làm việc trước khi Eclipse vui vẻ. – slott
Cách duy nhất tôi có thể tìm thấy để loại bỏ đáng tin cậy bản chất C khỏi dự án là bằng cách chỉnh sửa thủ công tệp .project
của Eclipse cho dự án.
Đóng dự án Eclipse (ví dụ: bằng cách thoát Eclipse).
Mở tệp
.project
trong trình chỉnh sửa văn bản hoặc xml. Sẽ có ít nhất 2<buildCommand>
các nút cần được xóa. Xóa nút<buildCommand>
có tênorg.eclipse.cdt.managedbuilder.core.genmakebuilder
và tất cả các con của nó và nút<buildCommand>
có tênorg.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
và các con của nó. Cuối cùng, loại bỏ các dòng:<nature>org.eclipse.cdt.core.cnature</nature>
<nature>org.eclipse.cdt.core.ccnature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
hoàn toàn loại bỏ các tập tin
.cproject
.
đôi khi cần thiết (ít nhất là nhật thực Kepler) để xóa tham chiếu dự án khỏi không gian làm việc của bạn (không phải nội dung trên đĩa) và sau đó nhập lại sau khi làm theo các bước trên. Xem http://pilcrowpipe.blogspot.com/2011/12/removing-native-support-from-android.html – CCJ
Nó làm việc cho tôi, Cảm ơn bạn. Tôi đã gỡ bỏ các build comands từ eclipse, và bây giờ tôi không thấy C/C++ trong các thuộc tính của dự án của tôi. – androidevil
Nó cũng làm việc cho tôi. Nhưng tôi cần xóa dự án khỏi nhật thực và nhập lại nó. –
Thực hiện các bước sau, Hy vọng nó có thể giúp bạn.
Sau các công cụ Android -> Thêm hỗ trợ gốc. Nó sẽ gen cpp tập tin trên thư mục jni. Và nhật thực không thể giải quyết nó. Đây là cách sửa chữa.
Bước 1
Right Click PJ -> thêm New Folder -> Trong hộp thoại thêm thư mục mới, bạn nhấn Advanced >> kiểm tra thư mục liên kết -> Mượn tới [{} NDK_PATH/nền tảng/android-21/arch-cánh tay/usr/include] (i sử dụng android -21, bạn có thể thay đổi nó) (1) -> OK
Bước 2
nhấp chuột phải PJ -> Properties -> C/CC chung -> Đường dẫn và Ký hiệu -> Bao gồm tab -> Thêm -> Không gian làm việc -> chọn bao gồm thư mục (1) trong dự án của bạn -> OK. Làm mới và xây dựng lại.
chỉ loại bỏ các thư mục JNI và dự án rõ ràng trong c/C++ giao diện
- 1. Làm thế nào để mở dự án từ không gian làm việc trong nhật thực?
- 2. dự án trong nhật thực là gì?
- 3. Làm cách nào để xác thực dự án ứng dụng web nhanh trong IDE nhật thực?
- 4. Làm thế nào để thêm một dự án vào một EAR hiện có trong nhật thực?
- 5. Tìm số lỗi trong dự án nhật thực
- 6. Làm thế nào để nhập khẩu .dll cho dự án java Android (làm việc với nhật thực)
- 7. Làm thế nào để tạo tệp chiến tranh của dự án gwt trong nhật thực?
- 8. Nhập dự án Android AOSP vào nhật thực
- 9. Làm thế nào để hiển thị trình thám hiểm gói trong nhật thực?
- 10. Làm thế nào để loại bỏ một hiện vật dự án từ repo maven địa phương?
- 11. Sử dụng Android build.xml trong nhật thực?
- 12. Làm thế nào để nhập khẩu dự án makefile C vào nhật thực hoặc đưa vào dưới nhật thực
- 13. Làm thế nào để sử dụng nhật thực với ssh, sao cho các dự án từ xa có thể được chỉnh sửa bằng nhật thực cục bộ?
- 14. Làm thế nào để nhập một dự án java Jdeveloper vào nhật thực?
- 15. Cách lấy tên dự án trong nhật thực?
- 16. dự án trong không gian làm việc không hiển thị trong dự án -> làm sạch
- 17. Lỗi khi cập nhật một dự án
- 18. Lỗi: Xây dựng nguồn Android trong nhật thực
- 19. Làm mới các dự án nhật thực qua dòng lệnh
- 20. loại bỏ số dòng mã sao chép trong nhật thực
- 21. Nhập dự án vào nhật thực chỉ nhập dự án Android
- 22. Phối cảnh Java không hiển thị trong nhật thực
- 23. Android Studio - cách sử dụng thư viện (từ các dự án nhật thực)
- 24. Làm thế nào để gỡ lỗi PHP trong nhật thực trong một trình duyệt bên ngoài thay vì nội bộ?
- 25. Làm thế nào để hiển thị dấu vết ngăn xếp đầy đủ trên nhật thực?
- 26. Làm thế nào để cài đặt phiên bản bánh sandwich kem android 4.0 trong nhật thực?
- 27. Làm thế nào để hỗ trợ một phần Cập nhật (PATCH) trong REST
- 28. Có phím tắt để làm mới dự án trong nhật thực không?
- 29. Làm thế nào để thiết lập một makefile trong nhật thực (C++)?
- 30. Làm thế nào để mã CSS trong nhật thực?
tôi vẫn nhận được một chương trình báo lỗi "[.....]/ndk-xây dựng" không tìm thấy trong PATH –
nó nên' t xảy ra nếu bạn khởi động lại Eclipse .. – Tancho