Ten przewodnik dla deweloperów pokazuje, jak skompilować i uruchomić na urządzeniu z Androidem grę w C++, która korzysta z interfejsu API Usług gier Google Play. Zanim zaczniesz, pobierz i skonfiguruj te wymagania:
- Android NDK w wersji 14 lub nowszej.
- Android SDK w wersji 10 lub nowszej oraz najnowsza wersja Eclipse ADT
- Urządzenie musi mieć zainstalowany Android 4.0 (poziom interfejsu API 14) lub nowszy.
- Najnowsza wersja pakietu SDK Usług Google Play.
Ten przewodnik dla deweloperów korzysta z pakietu Native Development Kit (NDK) na Androida. Jeśli nie znasz NDK, przed kontynuacją zapoznaj się z dokumentacją i przykładami NDK.
Krok 1. Skonfiguruj środowisko
- Pobierz pakiet Android SDK i Android NDK, a potem rozpakuj je na komputerze. W swoim środowisku ustaw
SDK_ROOT
jako lokalizację folderu Android SDK, aNDK_ROOT
jako lokalizację folderu Android NDK. - Pobierz przykładowe gry w C++. W tym przewodniku dla deweloperów lokalizacja próbek na komputerze jest określana jako
SAMPLES_DIR
. - Pobierz pakiet C++ SDK usług gier Google Play. Wypakuj pakiet SDK na komputerze programistycznym. W swoim środowisku ustaw zmienną
NDK_MODULE_PATH
tak, aby wskazywała katalog powyżej katalogugpg-cpp-sdk
. Powinna powstać taka struktura katalogów:NDK_MODULE_PATH/ gpg-cpp-sdk/
- Otwórz Eclipse. Jeśli nie zostało to jeszcze zrobione, podaj Eclipse informacje o miejscu instalacji NDK, klikając Ustawienia > Android > NDK.
Zaimportuj projekt biblioteki usług Google Play do środowiska Eclipse.
- W Eclipse kliknij Plik > Importuj > Android > Istniejący kod Androida do Workspace.
- Wybierz
SDK_ROOT/extras/google/google_play_services/libproject/google-play-services_lib
, gdzieSDK_ROOT
to lokalizacja pakietu Android SDK. - Kliknij Zakończ.
Zaimportuj minimalistyczny przykładowy projekt do obszaru roboczego Eclipse.
- W Eclipse kliknij Plik > Importuj > Android > Istniejący kod Androida do Workspace.
- Wybierz
SAMPLES_DIR/samples-android/minimalist
. - Kliknij Zakończ.
Kliknij prawym przyciskiem projekt MinimalistActivity i wybierz Właściwości. W sekcji Android przewiń w dół do sekcji Biblioteka i upewnij się, że projekt google-play-services_lib jest poprawnie zaimportowany. Jeśli nie, usuń odwołanie i ponownie dodaj je do obszaru roboczego.
Eclipse automatycznie skompiluje źródła kodu Java i Androida w Twoim projekcie, ale kod natywny w folderze jni
musi zostać skompilowany osobno. Aby to zrobić ręcznie, przejdź do folderu jni
i uruchom ndk-build
. Pamiętaj, aby to zrobić po wprowadzeniu zmian w folderze jni
.
Projekt powinien się teraz skompilować, ale jeszcze nie będzie działać. Najpierw musisz skonfigurować grę w Konsoli Google Play.
Krok 2. Skonfiguruj grę w Konsoli Google Play
Utwórz wpis o grze w Konsoli Google Play. W ten sposób włączysz usługi Gier w swojej aplikacji i utworzysz identyfikator klienta OAuth 2.0, jeśli jeszcze go nie masz.
- Utwórz wpis dla swojej gry, wykonując czynności opisane w artykule Konfigurowanie usług gier Google Play.
- W
AndroidManifest.xml
zmień atrybutpackage
tagu<manifest>
na nazwę pakietu wybraną podczas konfigurowania Konsoli Google Play. Po wprowadzeniu tej zmiany może być konieczne poprawienie niektórych odwołań w całym projekcie (zwłaszcza w generowanej klasieR
). - Otwórz
res/values/ids.xml
i wpisz tam identyfikator aplikacji. Pamiętaj, że identyfikator aplikacji nie jest tożsamy z identyfikatorem klienta. Jest to numer obok nazwy gry na stronie Szczegóły gry w Konsoli Google Play.
Krok 3. Uruchom kod
Aby uruchomić ten przykład, potrzebujesz fizycznego urządzenia z Androidem lub emulatora z zainstalowanymi Usługami Google Play:
- Uruchom
ndk-build
, aby skompilować kod natywny. - W Eclipse kliknij Uruchom > Uruchom jako > Aplikacja na Androida i uruchom przykład na urządzeniu.
- Gdy otworzy się próbka, kliknij dowolne miejsce na ekranie. Powinno pojawić się logo Gier Google Play. Jeśli aplikacja jest prawidłowo skonfigurowana, pojawi się prośba o logowanie.
Opcjonalnie: kompilacja automatyczna za pomocą Eclipse
Poniższe czynności pokazują, jak skonfigurować Eclipse tak, aby automatycznie uruchamiał ndk-build
po wprowadzeniu zmian w plikach w folderze jni
.
- Kliknij prawym przyciskiem projekt MinimalistActivity i wybierz Właściwości. W oknie Właściwości wybierz panel Twórcy.
- Kliknij Nowy, aby dodać nowy kreator, wybierz Program, a następnie kliknij OK.
- W polu Nazwa wpisz „NDK Builder”.
- W sekcji Lokalizacja kliknij Przeglądaj system plików, przejdź do katalogu
NDK_ROOT
i wybierz poleceniendk-build
. - W sekcji Katalog roboczy kliknij Przeglądaj obszar roboczy i wybierz folder projektu MinimalistActivity.
- Kliknij kartę Odśwież. Zaznacz pole Odśwież zasoby po zakończeniu.
- Kliknij kolejno opcję Konkretne zasoby i Określ zasoby. W wyświetlonym oknie wybierz folder
jni
w sekcji Minimalna aktywność. - Aby zakończyć tworzenie Kreatora, kliknij Zastosuj, a potem OK.
Teraz za każdym razem, gdy edytujesz plik w folderze jni
, Eclipse uruchomi ndk-build
i wyświetli dane wyjściowe w konsoli Eclipse.