2012-07-16 19 views

Trả lời

27

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.

+0

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 –

+1

nó nên' t xảy ra nếu bạn khởi động lại Eclipse .. – Tancho

4

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ử.

+0

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

33

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.

  1. Đóng dự án Eclipse (ví dụ: bằng cách thoát Eclipse).

  2. 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ên org.eclipse.cdt.managedbuilder.core.genmakebuilder và tất cả các con của nó và nút <buildCommand> có tên org.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>

  3. hoàn toàn loại bỏ các tập tin .cproject.

+5

đô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

+0

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

+0

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ó. –

2

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.

  1. 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

  2. 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.

0

chỉ loại bỏ các thư mục JNI và dự án rõ ràng trong c/C++ giao diện

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