2015-10-28 3 views
3

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

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

возвращается в Andoid студии:

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:[email protected]') { 
     transitive = true 
    } 
    compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
     transitive = true; 
    } 

ответ

2

Изменить этот

compile('com.mopub:mopub-sdk:[email protected]') { 
     transitive = true 
    } 

в

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

бывший является автономным MoPub SDK, а затем входит в комплект ткани. Тогда он должен работать.

+0

Да! это сработало, спасибо. – AxlDotm

4

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

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

к этому:

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

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

+0

MoPub, похоже, работает, так как мой лог-кота показывает попытку загрузки объявлений, но сбой, так как у меня пока нет идентификатора mopub. Однако я бы хотел использовать плагин Fabric и панель инструментов. Плагин Fabric остается застрявшим на «пожалуйста, создайте и запустите приложение», так как я на самом деле никогда не кормлю ткань мопубом. – AxlDotm

+0

@ davehenry, когда это изменилось? – toobsco42

+0

Хмм я не уверен. Это было таким образом, что мы обновили до Fabric несколько месяцев назад – davehenry

0

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

Смежные вопросы