2011-11-15 14 views

cevap

0

Android NDK sürümüne sahip olmanız gerekir here Web sayfasında örnekler vardır ve Android için C kodunu nasıl derleyeceğinizi bulabilirsiniz. yerel kod kitaplıkları gelen yerli kütüphaneleri gömmek için bir yol C ve C++ kaynaklardan den üretmek için kullanılan

araçlar kümesi ve inşa dosyaları: NDK sağlar NDK Website:

itibaren

Android cihazlarda dağıtımı yapılabilen bir uygulama paketi dosyasına (.apk) dönüştürebilirsiniz , Android platformunun tüm gelecek sürümlerinde desteklenecek yerel sistem üstbilgileri ve kitaplıklar, Android'den başlayarak 1.5. Yerel aktiviteleri kullanan uygulamaların Android 2.3 veya sonraki sürümlerde çalıştırılması gerekir. Belgeler, örnekler ve bunu elde etmek istediğinizi yakın bile olsa da this buldunuz öğreticiler

.

+0

teşekkür ederiz. NDK'yı zaten indirdim. Yapmaya çalıştığım, rsync kaynak kodlarını çalıştırılabilir bir ikiliye derlemek ve böylece bu ikili java kodlarını çağırmak. – Macchiato

+0

Eğer sizi doğru anlıyorsam, bir kütüphaneyi derlemek, ancak yürütülebilir bir dosya yapmak istemezsiniz. Bunu başarmak oldukça zor ve kişisel olarak bir kodu kütüphaneye dönüştürüp kullanamayacağımı görüyorum. Yukarıdaki cevabımda bazı bağlantılar ve bilgiler yer aldım. – Kerry

+0

Merhaba kerubu, üzgünüm cevabınızın ikinci bağlantısını görmedim. Ayrıca bu sitede tökezledim. ancak NDK tarafından sağlanan çapraz derleyicileri kullanarak kodları derledim. Teşekkürler. – Macchiato

10

NDK'yi statik olarak bağlandığınızı varsayarak derleyebilirsiniz. Bu Ubuntu 13.04 Raring Ringtail üzerinde benim için çalışır.

çapraz derleyici yükleyin:

sudo apt-get install gcc-arm-linux-gnueabi 

İndir rsync: çapraz derleyici ile

wget http://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gz 
tar -zxv -f rsync-3.0.9.tar.gz 
cd rsync-3.0.9 

Derleme, statik bağlama kullanarak:

./configure --host=arm-linux-gnueabi CFLAGS="-static" 
make 

Sen boyunca bazı uyarılar alırsınız Using X in statically linked applications requires at runtime the shared libraries from the glibc version used for linking satırları. Fakat şu ana kadar rsync benim için çalıştı.

Ve nihayet, (eğer SSHDroid kullandığınız devraldı) telefonunuza yükleyin: hızlı cevap için

scp -P 2222 rsync [email protected]$PHONE_IP:/data/data/berserker.android.apps.sshdroid/dropbear 
+0

İkilinin/verisini (ör./Data/local/tmp) taşımanız ve çalıştırılmadan önce çalıştırılabilmesini (chmod 0777 rsync) yapmanız gerektiğini unutmayın. – yanokwa

+0

binary nedir. Bana yardımcı olabilirsiniz http://stackoverflow.com/questions/22529567/compile-the-rsync-source-code-and-deploy-it-to-android-device – pengwang

İlgili konular