2015-03-03 20 views
12

Tôi có một dự án thư viện (một dự án thư viện xem tùy chỉnh) không có bất kỳ Hoạt động/dịch vụ nào. Tôi muốn tích hợp Crashlytics SDK vào thư viện của mình. Khi tôi cố thêm nó qua plugin Crashlytics (biểu tượng trên thanh công cụ) cho Android Studio, nó chỉ ở trên "Checking" cho "Select a kit to install". Câu hỏi đặt ra là làm cách nào để thêm Crashlytics vào dự án thư viện Android của tôi?Tích hợp Crashlytics vào dự án thư viện

Trân trọng

Trả lời

2

Bạn cần một module ứng dụng vào lúc này, ngay cả khi ý định của bạn là để tích hợp Crashlytics chỉ trong thư viện của bạn. Nếu những gì bạn chỉ có là thư viện, không có cách nào hợp lý để làm điều đó, không chính thức nào được nêu ra ít nhất.

Xem below để tạo nội dung cần thiết trước tiên ở phía ứng dụng và sau đó di chuyển (một số trong số đó) về thư viện của bạn chẳng hạn như khởi tạo.

Khi bạn đặt trên bộ công cụ, Vải thiết lập mã khởi tạo bên trong dự án cơ sở, không phải thư viện. Here's how you'd do it...

+0

Lưu ý rằng 'kho lưu trữ {maven {url' https://maven.fabric.io/public '}}' phải được đặt trong tất cả các thư viện-dự án từ thư viện gốc-dự án đến dự án ứng dụng, cho chuỗi chứa phụ thuộc biên dịch với crashlytics – arberg

1

Tạo một dự án thư viện android với gradle sau:

apply plugin: 'com.android.library' 
<-- other project specific includes --> 

buildscript { 
    repositories { 
    maven { url 'https://maven.fabric.io/public' } 
    } 

    dependencies { 
    classpath 'io.fabric.tools:gradle:1.+' 
    } 
} 

apply plugin: 'io.fabric' 

repositories { 
    maven { url 'https://maven.fabric.io/public' } 
} 

dependencies { 
    compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
    transitive = true; 
    } 
} 

Để dự án cơ sở của bạn thêm dòng maven để allProjects/kho:

allprojects { 
    repositories { 
     jcenter() 
     mavenCentral() 
     maven { url 'https://maven.fabric.io/public' } 
    } 
} 

Từ dự án ứng dụng của bạn thêm một phụ thuộc vào dự án thư viện mới được tạo ra. ví dụ:

compile project(':crashlytics_lib') 
Các vấn đề liên quan