2012-07-16 6 views

Odpowiedz

27

Dzięki nowej ADT 20, jeśli projekt ma folder JNI lub/oraz złożenia Android.mk C++ natura jest dodawany przez wtyczkę domyślnie

ogólnie usunąć charakter C++, po prostu trzeba usunąć plik .cproject w drzewie projektu, usunąć i ponownie zaimportować projekt w obszarze roboczym i dobrze się przejść (usunięto naturę projektu ++).

Ale myślę, że powinieneś tylko dodać definicje makr i zbudować import i zaćmienie będzie działało dobrze. Jeśli pójdziesz do

Project properties->C/C++ general->Paths and symbols 

i tam dodać ścieżkę do NDK zawiera dla odpowiedniej platformy (coś podobnego)

{NDK_PATH}/platforms/android-9/arch-arm/usr/include 

i cały skrypt kompilacji dodanej importu, jak również wszelkie build skrypt zadeklarował makra eclipse zajmie się rzeczami jni.

+0

nadal uzyskać Programu błędzie "[.....]/NDK-build" nie znaleziono w PATH –

+1

powinien” stanie się to, jeśli ponownie uruchomisz Eclipse .. – Tancho

4

Otwórz swój plik .project w edytorze tekstu i po prostu usuń wpisy o charakterze CDT i C. Łatwo je odróżnić od JDT. Zrobiłem to kilka razy i to nic groźnego, ale zrób kopię zapasową dla bezpieczeństwa.

EDYCJA: Możliwe, że jest to możliwe także z Właściwości projektu -> Konstruktorzy -> Usuń Builder CDT, ale nigdy go nie wypróbowali.

+0

Musiałem usunąć projekt, a następnie zaimportować go do obszaru roboczego, zanim Eclipse był szczęśliwy. – slott

33

Jedynym sposobem, jaki mogłem znaleźć, aby rzetelnie usunąć naturę C z projektu, było ręczne edytowanie pliku Eclipse .project dla projektu.

  1. Zamknij projekt Eclipse (np. Zamykając Eclipse).

  2. Otwórz plik .project w edytorze tekstów lub xml. Będą co najmniej 2 <buildCommand> węzły, które należy usunąć. Usuń węzeł <buildCommand> o nazwie org.eclipse.cdt.managedbuilder.core.genmakebuilder i wszystkich jego elementach podrzędnych oraz węźle <buildCommand> o nazwie org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder i jego elementach podrzędnych. Wreszcie, usuń wiersze:

    <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. całkowicie usunąć plik .cproject.

+5

czasami jest konieczne (np. Zaćmienie Keplera) usunięcie odwołania do projektu z obszaru roboczego (nie zawartość na dysku), a następnie ponowne zaimportowanie go po wykonaniu powyższych kroków. Zobacz http://pilcrowpipe.blogspot.com/2011/12/removing-native-support-from-android.html – CCJ

+0

To działało dla mnie, dziękuję. Usunąłem kompilacje kompilacji z zaćmienia, a teraz nie widzę C/C++ we właściwościach mojego projektu. – androidevil

+0

To działało również dla mnie. Ale musiałem usunąć projekt z zaćmienia i ponownie go zaimportować. –

2

Wykonaj następujące kroki, Mam nadzieję, że może ci pomóc.

Po narzędziach Android -> Dodaj wsparcie natywne. To będzie plik gen cpp na folderze jni. I Eclipse nie może go rozwiązać. To jest sposób ustalania.

  1. Krok 1

    Right Click PJ -> Dodaj nowy folder -> W oknie dodawania nowego folderu, kliknij przycisk Zaawansowane >> sprawdzić Linked Folder -> Pożycz do [{NDK_PATH}/platform/android-21/arch-arm/usr/include] (użyłem android -21, można go zmienić) (1) -> OK

  2. Step 2

    kliknij prawym przyciskiem PJ -> Właściwości -> C/CC Ogólne -> Ścieżki i symbole -> Dołącz kartę -> Dodaj -> Miejsce pracy -> wybierz folder zawierający (1) w projekcie -> OK. Odśwież i odbuduj.

0

prostu usunąć folder JNI i jasne projekt w C/C++ interfejs

Powiązane problemy