Не удается инициализировать Fabric с помощью Android MoPub sdk gradle

Я пытаюсь добавить MoPub SDK в свою игру libgdx. Я использовал интеграцию Gradle, которая, кажется, работает. Однако я не могу передать Fabric новый объект MoPub(). Я использую андроид-студию 1.2.1.1. И выполнил требование на https://github.com/mopub/mopub-android-sdk

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

возвращается в андроид-студию:

Error:(89, 15) error: method with in class Fabric cannot be applied to given types;
required: Context,Kit[]
found: AndroidLauncher,Crashlytics,MoPub
reason: varargs mismatch; MoPub cannot be converted to Kit

по какой-то причине объект MoPub не распознается как правильный тип. Я не понимаю, почему.

вот как выглядит мой файл gradle:

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

configurations { natives }

dependencies {
    compile project(":core")

    compile files('libs/mopub-volley-1.1.0.jar')
    compile files('libs/android-support-v7-recyclerview.jar')
    compile files('libs/annotations-4.1.1.4.jar')
    compile files('libs/android-support-v4.jar')

    compile('com.mopub:mopub-sdk:4.0.0@aar') {
        transitive = true
    }
    compile('com.crashlytics.sdk.android:crashlytics:2.2.2@aar') {
        transitive = true;
    }

person AxlDotm    schedule 28.10.2015    source источник


Ответы (3)


Изменить это

compile('com.mopub:mopub-sdk:4.0.0@aar') {
        transitive = true
    }

to

compile('com.mopub.sdk.android:mopub:4.0.0@aar') {
            transitive = true;
        }

первый является автономным mopub sdk, а затем является частью комплекта ткани. Тогда это должно сработать.

person lightsaber    schedule 29.10.2015

MoPub не является комплектом (не расширяет комплект). Вам не нужно добавлять его в ваш вызов Fabric.with(). Пока ваши разрешения и зависимости верны, вы можете просто начать использовать его. Повторить; просто измените это:

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

к этому:

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

Обратите внимание, что я предполагаю, что this является допустимым объектом Context.

person davehenry    schedule 28.10.2015
comment
MoPub, кажется, работает, так как мой лог-кошка показывает попытку загрузить рекламу, но терпит неудачу, так как у меня еще нет идентификатора mopub. Однако я хотел бы использовать плагин Fabric и панель управления. Плагин Fabric застревает, пожалуйста, создайте и запустите свое приложение, так как я на самом деле никогда не загружаю ткань с помощью mopub. - person AxlDotm; 29.10.2015
comment
@davehenry, когда это изменилось? - person toobsco42; 10.12.2015
comment
хм я не уверен. Так было с тех пор, как мы обновились до Fabric несколько месяцев назад. - person davehenry; 11.12.2015

У меня была аналогичная проблема с Crashlytics, когда я перенес свой проект из Eclipse в Android Studio (в Eclipse я использовал внешний файл jar, в Android Studio я использую Gradle). Я просто забыл удалить старый jar-файл Crashlytics из папки libs. После того, как я его удалил, все заработало нормально.

person strongmayer    schedule 20.08.2016