Jeśli chcesz skompilować bibliotekę macierzystą dla nowszej wersji niż minSdkVersion, możesz po prostu skonfigurować Eclipse, aby zmienić błąd na ostrzeżenie. Może to być przydatne, jeśli wiesz, że twój kod Java NIE będzie ładował natywnej biblioteki w starszych wersjach Androida. (Ostrzeżenie: jeśli tego nie zagwarantujesz, to załadowanie biblioteki natywnej na starszych wersjach Androida niż określono w APP_PLATFORM może zakończyć się niepowodzeniem i spowodować awarię aplikacji, jeśli istnieją niezadowalające linki do biblioteki dynamicznej - np. Jeśli twoja APP_PLATFORM ma numer 9 i używasz OpenSLES, to nie powiedzie się, jeśli spróbujesz użyć JNI na Androidzie 2.2 lub wcześniejszym, ale tak długo, jak wie o tym strona Java i zapewnia, że loadLibrary nigdy nie jest wywoływana w starszych wersjach, to wszystko jest w porządku.)
Ty można zmienić ustawienia Eclipse, wykonując następujące kroki, przewidziane przez kogoś z Google (na this link) (ale także zobaczyć moją Ważna uwaga poniżej):
w Eclipse:
- Window -> Preferences -> C/C++ -> Build -> Settings
- Select CDT GNU C/C++ Error Parser
- In the Error Parser options at the bottom, add a new entry with the following contents:
Severity: Warning
Pattern: (.*?):(\d+): Android NDK: WARNING:(.*)
File: $1
Line: $2
Description: $3
WAŻNE! Google Guy nie zauważył, że należy również użyć przycisku "Przenieś w górę" w ustawieniach, aby przenieść nową regułę na górę, ponieważ w przeciwnym razie niektóre inne bardziej ogólne zasady spowodują jej zaciemnienie i nie zadziała.
Jakiej wersji pakietu SDK używasz? – Robin
FWIW, jest naprawiony w NDK r9 _something_ –
Możliwy duplikat [Jak pozbyć się ostrzeżenia kompilatora NDK: "APP \ _PLATFORM jest większy .." i "Nieprawidłowy pakiet"] (http://stackoverflow.com/questions/15739409/how-get-rid-of-ndk-kompilator-ostrzeżenie-aplikacja-platforma-jest-większy-i-nieważny-pac). Zobacz także [OSTRZEŻENIE: APP_PLATFORM android-14 jest większy niż android: minSdkVersion w /home/user/MyApp/AndroidManifest.xml](http://stackoverflow.com/q/21087904/608639). – jww