2016-03-26 20 views
2

Crashlytics özellikli bir uygulamam var (şimdi Twitter'ın Kumaşının bir parçası) ve Android NDK'yı kullanarak bazı JNI işlevselliği eklemem gerekiyor.Android NDK ve Fabric'i aynı anda nasıl kullanabilirim?

Gerekli değişiklikleri uygulamalı ve senkronize etmek denedim

http://tools.android.com/tech-docs/new-build-system/gradle-experimental

, ben hata var: Android Studio beni böyle istendiğinde olarak

Ben deneysel gradle geçiş yaptıktan

Crashlytics was applied to a project without an Android plugin. Please make sure the Crashlytics plugin is applied after the appropriate Android plugin for your project.

hatası googled ve gerçekten yakında o her zaman sabitleme umurumda görünmüyor Fabric ve deneysel gradle ve Kumaş ekibi arasında bir sorun olduğunu öğrendim: https://twittercommunity.com/t/gradle-experiental-support/53441.

Issue with experimental gradle: The android plugin must be applied to the project'dan tökezledim ama orada ne yapacağımı bilmiyorum ve gitmek için doğru yol olup olmadığından emin değilim?

Projemde Android NDK ve Kumaş'ı nasıl kullanabilirim?

+0

Aynı sorun var – Charx

+1

@Charx, non-experiemental gradle konumuna geri dönüyor. Dokümanlar işe yaramayacağı konusunda yanıltıcıdır. çünkü aslında * eski gradle ile çalışır. –

cevap

2

Yani kürek-deneysel ve Kumaş karıştırmayın.

Çözüm: https://developer.android.com/studio/projects/add-native-code.html

Benim yaptığım yeni bir geçici projesi oluşturmak oldu:

1) son Android Studio 2.3.1

2) güncellemek gradle deneysel düşmesi bu öğretici izleyin C++ desteği etkin ve boş bir etkinlik ekledi.

Daha sonra mevcut projemi ve geçici projemi açtım ve gerekli değişiklikleri kendi projeme kopyaladım.

İşim bittikten sonra (yaklaşık 1 saatlik iş) C kodumu bir kütüphaneye kurabildim, kütüphaneyi projeme yükledim ve JNI çağrılarını yapabildim.