«android-ndk» etiketlenmiş sorular

Android Yerel Geliştirme Kiti (NDK), yerel kodda performans açısından kritik uygulama bölümlerinin oluşturulmasına veya C / C ++ 'daki mevcut kitaplıkların Android'e taşınmasına olanak tanıyan Android SDK'ya eşlik eden bir araçtır. C / C ++ ile programlama yaparken etkinlikler oluşturmaya, kullanıcı girdilerini yönetmeye, donanım sensörlerini kullanmaya, uygulama kaynaklarına erişmeye ve daha fazlasına olanak tanıyan başlıklar ve kitaplıklar sağlar.

1
Android / ARM hedefleri için Delphi XEx kod üretimini nasıl etkilerim?
Güncelleme 2017-05-17. Artık bu sorunun ortaya çıktığı şirket için çalışmıyorum ve Delphi XEx'e erişimim yok. Ben oradayken, sorun karışık FPC + GCC'ye (Pascal + C) geçerek, fark yarattığı bazı rutinler için NEON intrinsics ile çözüldü. (FPC + GCC ayrıca standart araçların, özellikle Valgrind'in kullanılmasını sağladığı için şiddetle tavsiye edilir.) Birisi …

23
0x636f7d89'da Android Ölümcül sinyali 11 (SIGSEGV) (kod = 1). Nasıl takip edilebilir?
SIGSEGVBir Android uygulamasına sahip olmanın nedenlerini izleme hakkındaki diğer yayınları okudum . Tuval kullanımı ile ilgili olası NullPointers için uygulamamı temizlemeyi planlıyorum, ancak SIGSEGVbarflerim her seferinde farklı bir bellek adresi oluşturuyor. Artı gördüm code=1ve code=2. Bellek adresi 0x00000000olsaydı, bir NullPointer olduğuna dair bir ipucu olurdu. Son aldığım şey code=2: A/libc(4969): …

30
Hata: ABI için NDK araç zincirleri klasöründe önek: llvm olan hiçbir alet zinciri bulunamadı
Ben gradel ( gradlew clean build) kullanarak bir açık kaynak android proje (Netguard) derlemek istiyorum Ama bu hatayla karşılaştı: A problem occurred configuring project ':app'. > Exception thrown while executing model rule: NdkComponentModelPlugin.Rules#cre ateToolchains > No toolchains found in the NDK toolchains folder for ABI with prefix: llvm Ben hırpaladım …


23
Android stüdyosu, sürüm ve NDK
Bu sınıf ve Android Studio desteğinde çok yeniyim. Dışa aktarma seçeneğini kullanarak android projemi derecelendirmeye dönüştürmeyi başardım. Ancak bazı belgeleri veya başlangıç ​​noktası nasıl NDK yapı çakmak yapı sürecine entegre etmek arıyorum. Mümkünse, yapı ikili dosyalarını (.so dosyaları) varlık dizinine kopyalayan bir tür "after" aşamasına da ihtiyacım var.

3
Armeabi-v7a kodunu neden armeabi kodunun üzerinde kullanıyorsunuz?
Mevcut projemde birden çok .so dosyası kullanıyorum. Bunlar armeabi ve armeabi-v7a klasöründe bulunur. Ne yazık ki .so dosyalarından biri 6MB ve dosya boyutunu azaltmak gerekiyor. Şişman bir APK dosyasına sahip olmak yerine, sadece armeabi dosyalarını kullanmak ve armeabi-v7a klasörünü kaldırmak istiyorum. NDK belgelerine göre, armeabi-v7a kodu, ekstra CPU talimatları içerebilen …

30
java.lang.ClassNotFoundException: Yol üzerinde sınıf bulunamadı: dexpathlist
Şu anda tamamen doğal ndk kullanmak zorunda olduğum bir proje üzerinde çalışıyorum. Irrlicht motor kaynağından bir helloworld örneği çalıştırmayı denediğimde işe yaradı. Sonra projemde bu örneğin aynı biçimini kullanarak kullanmayı deneyin. Ama anladım: 03-14 01:40:05.308: E/AndroidRuntime(799): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.irrlicht.example1/android.app.POMActivity}: java.lang.ClassNotFoundException: Didn't find class "android.app.POMActivity" on path: DexPathList[[zip …
140 java  android  c++  android-ndk 


15
__android_log_print için tanımsız referans
Yapma dosyamın nesi var? Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := foo LOCAL_SRC_FILES := foo.c LOCAL_EXPORT_LDLIBS := -llog include $(BUILD_SHARED_LIBRARY) foo.c #include <string.h> #include <jni.h> #include <android/log.h> #define LOG_TAG "foo" #define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__) void test() { LOGI("test"); } ndk-build foo.c:9: undefined reference to `__android_log_print'

5
Node.Js'yi Android'de Çalıştırma
Bu yüzden bunun epeyce sorgulandığını biliyorum. Örneğin bu sorularda kesin olmak gerekirse: NodeJs sunucusunu Android'de çalıştırın Node.js projemi android üzerinde nasıl çalıştırırım? ve IOS / Android'de NodeJS Ancak sunulan her seçeneğin bir sorunu vardır: Normal cihazımda çalıştırmak istiyorum, bu yüzden Cihazıma başka bir işletim sistemi kurmaktan kaçınmak istiyorum JXCore üzerinde …

4
Android'de JNI altında SIGSEGV'yi (segmentasyon hatası) nasıl yakalayabilirim ve bir yığın izlemesi alabilirim?
Ben hareket ediyorum bir proje Yeni Android Yerel Geliştirme Kiti (yani JNI) ve bunun yerine, diyalog raporlama güzel kazasında sunmak için (ayrıca SIGILL muhtemelen SIGABRT, SIGFPE) gerçekleşmesi gereken, SIGSEGV yakalamak istiyorum (veya daha önce) şu anda olanlardan: sürecin ani ve belirsiz ölümü ve muhtemelen işletim sisteminin onu yeniden başlatma girişimleri. …

3
'SIGILL' sinyaline ne sebep olur?
NDK ve GCC kullanarak bazı C ++ kodunu Android'e aktarıyorum. Kod temelde çalışır. Bir noktada, Eclipse'de hata ayıklarken, çağrı Dabbler::Android::Factory* pFactory = new Dabbler::Android::Factory; bu hataya neden olur: Thread [1] (Suspended: Signal 'SIGILL' received. Description: Illegal instruction.) 1 <symbol is not available> 0x812feb44 Bu ne anlama geliyor? Derleyici herhangi bir …

2
Android'de c ++ 'dan bir java yöntemini çağırma
Java yerel yöntemi çağırırken C ++ 'dan basit bir Java yöntem çağrısı almaya çalışıyorum. İşte Java kodu: public class MainActivity extends Activity { private static String LIB_NAME = "name"; static { System.loadLibrary(LIB_NAME); } /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); …

12
System.loadLibrary (…) benim durumumda yerel kitaplığı bulamadı
Başka bir Android projesinden mevcut bir yerel kitaplığı kullanmak istiyorum , bu nedenle NDK yerleşik kitaplığını ( libcalculate.so ) yeni Android projeme kopyaladım . Yeni Android projemde bir klasör oluşturdum libs/armeabi/ve libcalculate.so dosyasını oraya koydum . Orada hiçbir jni / klasör. Test cihazım ARM mimarisine sahip. Java kodumda kitaplığı şu …

4
Android Studio'yu 1.3.0 sürümüne güncelledikten sonra "NDK entegrasyonu mevcut eklentide kullanımdan kaldırıldı" Hatası alıyorum
Android Studio'mu 3 gün önce 1.3.0 sürümüne güncelledim . Bundan önce NDK kullanabiliyorum ve şimdi şu hatalar alıyorum: Hata: (50, 0) Hata: NDK entegrasyonu mevcut eklentide kullanımdan kaldırıldı. Yeni deneysel eklentiyi denemeyi düşünün. Ayrıntılar için http://tools.android.com/tech-docs/new-build-system/gradle-experimental adresine bakın . Geçerli NDK entegrasyonunu kullanmaya devam etmek için gradle.properties dosyasında "android.useDeprecatedNdk = …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.