Ошибка Android Chartboost SDK

У меня есть следующая ошибка с моим приложением с интегрированным Chartboost sdk: мое приложение работает нормально и показывает статическое и межстраничное видео, я могу запускать свое приложение несколько раз, и всегда реклама отображается нормально, но когда я выхожу из приложения и с помощью кнопки «Недавние обновления Android», если я закрываю свой app, то мое приложение аварийно завершает работу при запуске (я инициализирую Chartboost SDK при запуске основного приложения), но если я выхожу из Chartboost sdk, такого поведения не происходит. То же самое происходит с вашими приложениями? см. изображение ниже, спасибо.

Журнал ошибок Eclipse:

    FATAL EXCEPTION: main
Process: com.ticogames.relaxing.help, PID: 21839
java.lang.NoSuchMethodError: No static method       checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I in class     Landroid/support/v4/content/ContextCompat; or its super classes (declaration    of 'android.support.v4.content.ContextCompat' appears in /data/app   /com.ticogames.relaxing.help-1/base.apk)
at com.moat.analytics.mobile.cha.n.ͺ(SourceFile:5303)
at com.moat.analytics.mobile.cha.n.ʽ(SourceFile:178)
at com.moat.analytics.mobile.cha.n.ˎ(SourceFile:144)
at com.moat.analytics.mobile.cha.n.<init>(SourceFile:81)
at com.moat.analytics.mobile.cha.n.ˏ(SourceFile:63)
at com.moat.analytics.mobile.cha.f.ˎ(SourceFile:108)
at com.moat.analytics.mobile.cha.t$2$2.ˏ(SourceFile:135)
at com.moat.analytics.mobile.cha.t$d$5.run(SourceFile:245)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5421)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)

Журнал ошибок Eclipse — изображение


person Oscar Sanchez    schedule 09.08.2018    source источник
comment
Привет и добро пожаловать в SO. Пожалуйста, прочитайте Как спросить. Вы можете предоставить нам некоторый код или сообщения об ошибках, чтобы кто-то мог помочь вам лучше.   -  person BenRoob    schedule 09.08.2018
comment
опубликуйте журнал сбоя   -  person Manohar    schedule 09.08.2018
comment
Возможный дубликат android ContextCompat.checkSelfPermission() не найден   -  person Martin Zeitler    schedule 10.08.2018
comment
stackoverflow.com/search?q=android+chartboost+sdk ...   -  person Martin Zeitler    schedule 10.08.2018


Ответы (1)


сообщение об ошибке относится к библиотекам поддержки, которые должны быть >= версии 23.0.0. эту проблему можно решить с помощью уровня модуля build-gradle и следующих зависимостей:

implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'

и вам нужно будет реализовать следующие методы, чтобы перенаправить методы интерфейса:

@Override
public void onStart() {
    super.onStart();
    Chartboost.onStart(this);
}

@Override
public void onResume() {
    super.onResume();
    Chartboost.onResume(this);
}

@Override
public void onPause() {
    super.onPause();
    Chartboost.onPause(this);
}

@Override
public void onStop() {
    super.onStop();
    Chartboost.onStop(this);
}

@Override
public void onDestroy() {
    super.onDestroy();
    Chartboost.onDestroy(this);
}

@Override
public void onBackPressed() {
    // If an interstitial is on screen, close it.
    if (Chartboost.onBackPressed()) {
        return;
    } else {
        super.onBackPressed();
    }
}

здесь в основном все подробно объясняется... например. Уровень 27 Android API еще не поддерживается, поэтому уровень API 26 является максимально доступным (но все еще можно использовать эти библиотеки поддержки 27.1.1).

В каждом случае трассировка стека и описание ошибки вообще не совпадают.

person Martin Zeitler    schedule 09.08.2018
comment
Вы были правы, проблема в Eclipse заключается в том, как обновить эту библиотеку поддержки сейчас, потому что Google прекратил поддержку разработки Eclipse для Android, я экспортировал свои приложения в Android Studio, чтобы легко обновлять библиотеки поддержки, и все работает очень хорошо, спасибо! - person Oscar Sanchez; 12.08.2018