2015-02-24 15 views
9

Gần đây, chúng tôi đã nâng cấp tài khoản Crashlytics của tổ chức của mình lên Fabric và tôi đang cố gắng thay thế SDK Crashlytics cũ bằng SDK vải mới trong các ứng dụng hiện có của chúng tôi. Tôi đã theo dõi the migration instructions và phần lớn là không đau, ngoại trừ việc tôi hiện đang gặp phải lỗi xây dựng khi tôi cố biên dịch. Điểm mấu trong câu hỏi đó là gây ra lỗi là gọi bootstrap:Lỗi xây dựng sau khi di chuyển từ Crashlytics SDK sang Fabric

Fabric.with(this, new Crashlytics()); 

Lỗi đó là được trả lại là:

Error:(55, 11) error: no suitable method found for with(MyActivity,Crashlytics) 
method Fabric.with(Fabric) is not applicable 
(actual and formal argument lists differ in length) 
method Fabric.with(Context,Kit...) is not applicable 
(argument type Crashlytics does not conform to vararg element type Kit) 

Rõ ràng, new Crashlytics() không được công nhận như một đối số hợp lệ đối với phương pháp with(Context,Kit...) đối với một số lý do.

Chỉ cần loại bỏ một cái gì đó liên quan đến bản chất của cuộc gọi phương thức, tôi cũng đã thử với nhiều bộ (ví dụ: Fabric.with(this, new Crashlytics(), new MoPub())) và lỗi chính xác vẫn được trả lại.

Cuối cùng, tôi đã thử chuyển cuộc gọi đến phương thức onCreate() của lớp con Ứng dụng của tôi và điều đó cũng không giúp ích gì.


phần có liên quan từ build.gradle:

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

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

apply plugin: 'com.android.application' 
apply plugin: 'io.fabric' 

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

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
    ... 
    compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
    transitive = true; 
    } 
} 

Tôi cũng đã xác minh rằng các plugin Vải được cài đặt đúng cách và làm việc, và rằng Crashlytics Plugin cũ không còn được cài đặt:

Plugins list shown Fabric plugin present, and Crashlytics plugin not present Fabric plugin running

Trả lời

25

Hóa ra là JAR Crashlytics cũ vẫn còn ẩn trongcủa tôithư mục nào đó, và sau khi loại bỏ nó, lỗi này không còn tồn tại nữa.

Tôi cảm thấy một chút băn khoăn, nhưng tôi sẽ để điều này giúp mọi người dùng Google trong tương lai gặp phải vấn đề tương tự. :)

+9

bonehead hay không bạn đã tiết kiệm thời gian của tôi cổ vũ – tmho

+0

Tôi không có jar trong lib của tôi nữa nhưng tôi vẫn nhận được lỗi của bạn: ( – Jacksonkr

+2

Cảm ơn bạn đã chỉ cho tôi đi đúng hướng. do đó, nếu bạn có: biên dịch 'com.crashlytics.android:crashlytics:+' trong các phần phụ thuộc của bạn ngoài phần bổ sung mới, hãy xóa nó. – dominicoder

0

Tôi đã tìm thấy chính xác những gì @TreKing được đề cập trong nhận xét của anh ấy. Việc nâng cấp/di chuyển không thể xóa phụ thuộc trước đó khỏi tệp app/build.gradle của tôi. Tìm một mục cũ như compile 'com.crashlytics.android:crashlytics:1.1.13' và xóa nó.

Các vấn đề liên quan