Przypadkowo kliknąłem "Dodaj obsługę natywną" w "Narzędziach Android" ... To zepsuło wszystkie pliki JNI mojego projektu. Jak mogę to cofnąć? Jak usunąć wsparcie dla rodzimych użytkowników z mojego projektu Android?Jak usunąć natywne wsparcie z projektu Android w czasie zaćmienia, ponieważ w programie Eclipse występują błędy w jni?
Odpowiedz
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.
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.
Musiałem usunąć projekt, a następnie zaimportować go do obszaru roboczego, zanim Eclipse był szczęśliwy. – slott
Jedynym sposobem, jaki mogłem znaleźć, aby rzetelnie usunąć naturę C z projektu, było ręczne edytowanie pliku Eclipse .project
dla projektu.
Zamknij projekt Eclipse (np. Zamykając Eclipse).
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 nazwieorg.eclipse.cdt.managedbuilder.core.genmakebuilder
i wszystkich jego elementach podrzędnych oraz węźle<buildCommand>
o nazwieorg.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>
całkowicie usunąć plik
.cproject
.
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
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
To działało również dla mnie. Ale musiałem usunąć projekt z zaćmienia i ponownie go zaimportować. –
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.
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
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.
prostu usunąć folder JNI i jasne projekt w C/C++ interfejs
- 1. Jak uzyskać nazwę projektu w czasie zaćmienia?
- 2. Jak otworzyć projekt z obszaru roboczego w czasie zaćmienia?
- 3. Czy istnieje skrót klawiaturowy do odświeżania projektu w czasie zaćmienia?
- 4. Jak uniknąć zdalnego działania Eksploratora systemu w czasie zaćmienia?
- 5. Jak importować dll do projektu Android Java (pracuje z zaćmienia)
- 6. Zwrot jstring w programie JNI
- 7. debugowanie projektu makefile w środowisku Eclipse
- 8. Usuwanie spacji w czasie zaćmienia - Z komentarzy:
- 9. Jak wprowadzić znaki Unicode w czasie zaćmienia?
- 10. Jak możemy uruchomić niestandardowe polecenie w czasie zaćmienia?
- 11. Przekierowanie stdin z pliku w czasie zaćmienia z konfiguracją uruchamiania
- 12. Co to jest metoda z ikoną gwiazdki w czasie zaćmienia?
- 13. Jak wygenerować plik nagłówkowy JNI w Eclipse
- 14. konwersja projektu Netbeans do projektu zaćmienia
- 15. Jak wyeksportować zasięg emmy do HTML w czasie zaćmienia?
- 16. Jak zmienić kolor tła makra warunkowego w czasie zaćmienia?
- 17. Jak zmienić kolor czcionki widoku javadoc w czasie zaćmienia?
- 18. Jaki jest cel opcji "Włącz natywne wsparcie XMLHTTP" w IE
- 19. Jak połączyć hibernację z PostgreSQL w czasie zaćmienia?
- 20. Czy można zdefiniować własne błędy w Eclipse?
- 21. Jak zdobyć użytkownika systemu w mrówce (w czasie zaćmienia)?
- 22. importowanie projektu javascript w eclipse
- 23. Jak skonfigurować hibernację w samodzielnej (Swing) aplikacji w czasie zaćmienia?
- 24. Jak mogę ukryć wszystkie błędy z projektu Eclipse?
- 25. Wyświetlanie dużych plików XML w czasie zaćmienia?
- 26. Jak zainstalować skórkę (z Samsunga) dla emulatora android z "ADT 21.0.1" w czasie zaćmienia?
- 27. Jak rozpoznać błędy przepełnienia w programie Matlab?
- 28. Czy można sprawdzić błędy składni ASHX NIE w czasie wykonywania?
- 29. Jak wykluczyć pliki z folderu "/ res" projektu Android Eclipse
- 30. Android JNI nie jest pakowany w APK
nadal uzyskać Programu błędzie "[.....]/NDK-build" nie znaleziono w PATH –
powinien” stanie się to, jeśli ponownie uruchomisz Eclipse .. – Tancho