2010-12-01 30 views
14

Şu anda büyük bir C++ kodu kullanarak büyük bir Android uygulamasında çalışıyorum. Bu kadar iyi derler ve çalışır.Android NDK artımlı yapı

Maalesef her zaman oldukça sık bütün kaynağını, hatta el değmemiş dosyaları yeniden oluşturur ndk-build olur benim ana kaynağı (bir dosya/yeniden adlandırmak/silme/eklemek taşımak), yapısındaki bir şey değiştirin.

Android NDK'yi aşamalı olarak bir şekilde oluşturmak için nasıl kurabileceğimi bilen var mı? Ben sistemi oluşturmak NDK bıkmış var peşin

+0

Bunu yapan hiçbir şeyin farkında değilim. Bir çözüm olup olmadığını bilmek isterim. Ben bir –

cevap

11

yılında

sayesinde biraz bunu okudu ve kendi makefiles yazdı. Bu zor değildi. Ancak, daha sonra, bunu yaparak, platformdaki gelecekteki değişiklikleri izleme sorumluluğunu almam gerektiğine işaret ettim, örneğin, ek işlemci türleri için ikili dosyalar için gerekliyse, benim de ev yapımı yapı çözümümü değiştirmek için bunu yapmak.

Diğer durumlarda, bazen iki derleme sistemi olan projelerim vardı - biri hızlı deneyler için, diğeri de yüklenebilir yapılar için. Hem şimdi hem de güncellenen zaman harcanan zaman günlük çalışma için hız kazancında defalarca kaydedildi. En azından her hafta ya da iki gerçek bir yapı inşa etmek zorunda kaldım, işler tutarlılıktan çok uzaklaşmadı (ve her ikisi de revizyon kontrol sistemindeki betikler oluşturdu, böylece inceleme tarihi vardı). Bunun gibi bir şey, hata ayıklama işlemleri için özel bir makefile ile gerçekleştirilebilir ve dağıtılabilir paketler için NDK oluşturma sistemini kullanmaya devam edebilir.

(Platformun izin verdiği ölçüde bir çok denemenin yapıldığı bir durumda, aslında makefile cihazımdaki güncellenmiş .so'yu bastırıyordum ve uygulamamın önerdiği zorlu düğmelerden birini vermiştim. Yeniden oluşturma ve yeniden yükleme zorunda kalmadan güncellenmiş bir yerel kitaplık kullanarak yeniden başlatabilirim)

+0

arıyoruz Mümkünse, kendi makefile inşa süreci ve Android özel makrolar vb nasıl ele alınacağı süreci hakkında biraz daha fazla bilgi paylaşın .. – Midson

+2

@Midson - V = 1 seçeneği ile ndk make komut dosyasını çalıştırmak için ayrıntılı çıktı. Sonucu bir editöre kopyalayın ve makefile değişkenleri için geleneksel kategorilere ayırmaya başlayın. –