5

Yerel kod ile bir Android kitaplığı projesi oluşturmaya çalışıyorum. http://tools.android.com/tech-docs/new-build-system/gradle-experimental altındaki "Bilinen sınırlamalar" bölümüne hibrid kitaplık projeleri desteklenmektedir. Ancak, yerel dosyaların, kütüphane aar dosyasının libs klasörü altında oluşturulduğunu görmüyorum. projemin kurulumYerel kod ile Android Kitaplığı'nı oluşturma sorunları

nasıl göründüğünü İşte

olduğunu

    ndk destek için http://tools.android.com/tech-docs/new-build-system/gradle-experimental yılında
  1. Takip adımlar statik dosyaya böylece yerli yükler ve bazı yöntemlerde
  2. Eklendi başka aracılığıyla özelliklerini de ortaya çıkarır
  3. Eklendi kütüphane modülleri modülünü kullanan modül. Kütüphane projesini içerecek şekilde modül bağımlılıklarını ayarlayın.

dosyaları aar dosyasında üretilen bu yüzden hiçbir yerli gördüğünüz gibi ben beklenen bir UnsatisfiedLinkError olsun bu uygulamayı çalıştırmak. Benim kütüphane build.gradle dosyası

apply plugin: 'com.android.model.library' 

model { 
    android { 
     compileSdkVersion = 23 
     buildToolsVersion = "23.0.1" 
    } 
    android.ndk { 
     moduleName = "native" 
     cppFlags = ['-std=c++11'] 
     stl = "gnustl_shared" 
    } 
} 

benim app modülünün build.gradle

apply plugin: 'com.android.model.application' 
model { 
    android { 
     compileSdkVersion = 23 
     buildToolsVersion = "23.0.1" 
    } 
} 
dependencies { 
    compile project(':mylibrary') 
} 

cevap

1

Bu 0.2 deneysel gradle ortak bir sorundur nasıl göründüğünü budur nasıl göründüğünü

budur. 0 ve 0.2.1. Aynı sorun vardı, 0.3.0-alpha4 için yükseltilmiş ve işe yaradı (projenizin build.gradle 0.3.0-alpha4 ile sadece 0.2.0 değiştirin). Yükseltmek için Gradle 2.6'ya ihtiyacınız olacak (bir modüle sağ tıklayın/Modülünü Aç/Ayar Modülü Ayarları/Project alt menüsü/set Gradle versiyon alanını 2.6'ya getirin). Android Studio 1.4 RC3 kullanıyorum.

+0

0.3.0-alpha4 ve gradle 2.6 ile çalıştı. AS 1.3.2'den yükseltmek zorunda değildim – Harkish

+0

Yerel kodu ayıklamak mümkün mü? Bununla ilgili bir sorunum var ve karma kitaplıkta hata ayıklama işleminin henüz desteklenmediğini veya yanlış bir şey yapıp yapmadığını merak ediyorum. – Nedko

+0

Hangi hatayı görüyorsunuz? Bir karma kitaplık projesinde hata ayıkladığımda "Aygıt hata ayıklama sunucusunda başlatılırken hata oluştu: com.android.tools.ndk.run.DebuggerContext $ StartServerException: java.lang.IllegalStateException: LLDB sunucusu bulunamadı". BTW – Harkish

İlgili konular