2011-03-10 15 views
8

NDK'da yerel ses örneği oluştururken bir sorunum var. Ana nedeni "SLES/OpenSLES.h: Böyle bir dosya veya dizin yok"yerel ses örneği oluşturma sorunu

Ben googled ama hiçbir şey yararlı bulamıyorum.

Lütfen bana yardım edin.

Şimdiden teşekkürler

cevap

3

Bu sorunu da yaşadım ama şimdi işe yarıyor. Tam olarak Android API 9'u kullanmalısınız. Eclipse'de, hedefi hedef Android 2.3.1 olan mevcut kaynaktan (yerel ses örneği) yeni bir proje oluşturun ve ardından ndk-build ile paylaşılan kitaplığı oluşturun. Sonunda projenizi Ecclipse'de yapmanın ortak yolu ile oluşturun. Umut size yardımcı olacaktır. Eğer komut ile bina varsa

+0

Cevabınız için teşekkürler, android 1.6 için yerel bir ses uygulaması oluşturmak istiyorum. Ama dediğin gibi, bu imkansız değil mi? –

+0

Evet imkansız. API 9'dan sonra dahil edilen NativeAudio oyuncu arayüzünü kullanan yöntemleri kullanır - bu durumda API 9'da Equalizer var demektir. –

11

, = android-9

+0

Eğer komut satırı kullanmıyorsam o zaman? başka yolu var mı –

+0

Şu anda Android NDK (ndk10d) kullanıyorum ve eclipse komut satırını kullanmayı denedim ama bu sorunu çözemedim.Aynı sorunla karşılaştım. başka yolu var mı SLES klasörünü Android NDK'dan kopyaladıysam hata çözüldü, ancak bilmek istiyorum, bu doğru yol mu? –

+0

bunu Application.mk dosyasına ekleyerek ayrıca APP_PLATFORM yardımcı olur: = android-9 –

6

sizin android sürümü kaynaklanmaktadır

ndk-build TARGET_PLATFORM deneyin. inşa ederken android sürümünü belirtin.

ndk-build TARGET_PLATFORM = android-9

+1

Great !!! Bu sorunu çözdü .... Teşekkürler .. :) – Antony

+0

Eğer komut satırı kullanmıyorsam o zaman? başka yolu var mı –

3

Eğer Android Studio ve Application.mk dosyası kullanıyorsanız. ndk-10c referans için

//replace 'x' with the platform version you are targeting 
APP_PLATFORM := android-x 

Click here: ile android platformu sürümünü ayarlayın. Ndk-r10e kullanıyorum ve hala aynı değişkeni kullanıyor.

0

Android Studio size project.properties için dosyasını aşağıdaki satırı ekleyerek bu sorunu çözebilir:

target=android-23 // replace 23 with the api you are targeting 

project.properties dosya "ana" dizin içinde yer almalıdır, Eğer orada değilse dosyayı oluşturabilir ve iyi çalışmalıdır.