Instalace a použití Android NDK v Eclipse

hlasů
44

Byl jsem běží Android SDK na chvíli teď v Eclipse (MAC OSX). Stáhnul jsem si NDK a nainstaloval / C ++ nástroje C v Eclipse, ale může někdo veď mě k používání NDK? Například, mohu jen vytvořit projekt Android jako normální a postavit ji s NDK místo?

Opravdu by se mi slušný tutorial, jestli někdo víte o nějaké.

EDIT: OK, takže mám NDK nainstalován nyní (myslím), ale má někdo nějaký nápad, jak ji používat? Dostal jsem tak daleko, jak to (převzato ze zde ):

Run Terminal

cd ~ / android-NDK-1.5_r1

aby APP = ahoj-JNI

Aby bylo možné spustit vzorové aplikace Hello-JNI, ale dostanu chybu v terminálu říká:

Android NDK: APP proměnná definována tak, aby neznámých aplikací: hellojni
Android NDK: Možná budete chtít použít jednu z následujících možností:
build / jádro / main.mk: 81: *** Android NDK: končím. Stop.

Nějaké nápady, proč?

Položena 12/08/2010 v 16:42
zdroj uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
25

Tak jednoduše, jak to můžu popsat, stavební aplikaci pro systém Android od uvnitř Eclipse, který používá NDK vyžaduje dva kroky.

Za prvé, uvnitř vašeho terminálu budete muset spustit NDK build skript na vašem projektu. cd do kořenového adresáře projektu a poté spustit NDK-build skriptu v tomto adresáři.

Například:

cd ~/workspace/hello-jni
./~/android-ndk-1.5_r1/ndk-build

Poté, co dělá to, měli byste vidět nějaký výstup, který vede k vytvoření souboru * .so v adresáři obj v adresáři projektu.

Jakmile budete mít .so soubor *, posledním krokem k vybudování aplikací s Android NDK přes Eclipse je postavit s Eclipse stejně jako jakékoli jiné aplikace a poté jej nasadit pro testování.

Pokud provedete změny v C / C ++ kódu, budete muset opakovat kroky jeden a regenerují * .so soubor před budovu a nasazení aplikace z uvnitř Eclipse znovu.

Chtěl bych upozornit, že pomocí Android NDK vaše Android aplikace jsou stále založený na Javě. Jsou to právě komunikuje s kód napsaný v C / C ++ cestou k Java Native Interface .

Konečně, nejsem vědom žádných pluginů Eclipse, které napomohou při rozvoji NDK. Všechno, co vím o NDK jsem se naučil oficiální Android NDK dokumentaci . Neváhejte a připomínky a dejte mi vědět, jestli existuje něco, co můžu uklidit v mé odpovědi.

Odpovězeno 14/04/2012 v 22:27
zdroj uživatelem

hlasů
12

Nativní development and support ladění přišli do prostředí Eclipse jako ADT verze 20. http://tools.android.com/recent/usingthendkplugin

  • Nastavit cestu k NDK z preferencí Eclipse -> Android -> NDK
  • Klepněte pravým tlačítkem myši na projektu a vyberte Nástroje pro Android -> Přidat nativní podporu

developer.android.com uvádí také nutné Cygwin.

http://developer.android.com/tools/sdk/ndk/index.html#Contents

Potřebné nástroje pro vývoj

  • U všech vývojových platforem, GNU Udělat 3.81 nebo novější. Dřívější verze GNU make by mohlo fungovat, ale nebyly testovány.
  • Též je nutná nejnovější verze awk (buď GNU Awk nebo Nawk).
  • Pro Windows, je zapotřebí Cygwin 1.7 nebo vyšší. NDK nebude pracovat s Cygwin 1,5 instalací.
Odpovězeno 21/09/2013 v 10:07
zdroj uživatelem

hlasů
5

Adresář docs v NDK má některé docela dobré informace o tom, jak používat NDK sám. Přečtěte si přehled, Application.mk a Android.mk HTML dokumenty. Budete chtít, aby google pro Sun JNI PDF, stáhněte si ji, a dozvědět se, co JNI je vše kolem, než půjdete dál. Důvodem je, že prostě sestavování spoustu C / C ++ kódu do knihovny s NDK je jen část celého procesu. Máte psát nativní kód v jazyce Java, který volá vaši C / C ++, a budete muset vytvořit souhrnný funkce v jazyce C / C ++, které přilnou k JNI konvencí, že nativní kód Java může dovolávat. JNI byl asi na dlouhou dobu, to není Android specifické jakýmikoli prostředky. Takže, je to možné, aby se dozvěděli o tom, jít poměrně daleko následujících výukových programů zaměřených na JNI, pomocí nástrojů příkazového řádku jako javah a javac, a pak se vrátit k integraci s NDK po znát základy. (Pro příklad toho, co tito C podložky vypadat, se podívat na vzorku ahoj-JNI v NDK, zdrojový C soubor tam vám ukáže, obvykle to, co podložky vypadat Použití javah ke generování těchto podložek je způsob, jak jít. můžete vytvořit Java tříd, které mají nativní metody, postup jim javah a generuje záhlaví C pro vás, pak zakódovat do funkce C, která používají generované funkce prototypy).

Poznámka: zatímco docs NDK bude muset ručně budova z příkazové řádky a pak jít do Eclipse stavět vaši aplikaci (pracný sled kroků, abyste se ujistili, zvláště pokud měníte C / C ++ kódu), to ukáže, že jste lze snadno integrovat s Eclipse, takže NDK se spustí pokaždé, když stavíte z Eclipse. Chcete-li vidět, jak, čtěte zde .

Odpovězeno 15/04/2012 v 21:54
zdroj uživatelem

hlasů
2

To je ve prospěch druhých, kteří chtějí vytvořit projekt od nuly zevnitř zatmění: Sledoval jsem kroky zde uvedené v tomto blogu tady a funguje to v pohodě: http://mhandroid.wordpress.com/2011/01/23/using- eclipse-for-android-cC-development /

Odpovězeno 23/05/2012 v 05:13
zdroj uživatelem

hlasů
1

Pokusit se odpovědět na otázku přímo - musíte spustit NDK-build ve složce s nativním kódu ve složce projektu. To vytváří .so soubory nalezené ve stromu Průzkumník / zdrojů pod JNI v Eclipse. Tyto funkce, pokud je syntaxe v kódu je správné, lze nyní volat z vašeho java kódu.

Našel jsem mnoho zdrojů pomoci při instalaci a Snaha o vypořádání se s Android Developer Tools a NDK. Napsal jsem blog post podělit o své zkušenosti a doufejme dát zpět do komunity, která mi pomohla dostat se tam, který může pomoci pochopit mou odpověď: http://workingmatt.blogspot.co.uk/2013/03/set-up-android- SDK-and-ndk.html

Odpovězeno 31/03/2013 v 19:31
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more