2016-04-06 28 views
0

Yerel bir kütüphane oluşturmak için platform deneyselini kullanmaya çalışıyorum. Paylaşılan kütüphaneyi bağlarsam iyi oluşturur. Ancak, statik bağlantı kullanırsam, zlib'de uncompress bulmaya çalışmaz.Android ndk statik zlib

yerli bağımlılık:

ndk { 
     moduleName "native" 

     ldLibs.add("log") 
     ldLibs.add("z") 

     stl "gnustl_static" 
    } 

kitaplığı:

sources { 
     main { 
      jni { 
       dependencies { 
        project ":native" linkage "static" 
       } 
      } 
     } 
    } 

    ndk { 
     moduleName "processor" 
     stl "gnustl_shared" 
    } 

linkage "static" Damlama yüzden paylaşılan kütüphane çalışıyor oluşturur. Ndk statik zlib'i (platform lib'lerinde mevcut olan) kullanmak için bir sebep olmaz mı?

+0

Sonuç nedir? – user1056837

cevap

0

Doğru abi için statik kitaplık aldığından emin olmak için el ile ldFlags ayarlamayı deneyebilirsiniz (daha fazlası için oluşturursanız). Ayrıca, hangi kütüphaneleri ve bir projeyi derlemek için gerekenleri görmek için gcc/clang çıkışına bakarım.

+0

ldFlags son zamanlara kadar kırıldı inanıyorum. Bunu deneyeceğim. Gcc normalde statik kütüphaneyi arar mıdır, yani: bu muhtemelen grad-deneysel bir hata mıdır? – Anthony

+0

Sadece diğer 3. parti statik kitaplıklarla projeler oluşturdum ve ldFlags ile yaptığım her şey normal şekilde çalıştı. Yani denemelisin, bence. – user1056837