java.lang.NoSuchMethodError: Нет статического метода с (Landroid / content / Context;) - PullRequest
0 голосов
/ 15 апреля 2019

Привет. Я пытаюсь использовать функцию https://github.com/Swati4star/Images-to-PDF ImagesToPDF из этой библиотеки.Я добавил все классы, необходимые в моем приложении.

Теперь я использовал Picasso в своем приложении до добавления функции ImagesToPDF.

Теперь после добавления я получаю следующую ошибку:

 java.lang.NoSuchMethodError: No static method with(Landroid/content/Context;)Lcom/squareup/picasso/Picasso; in class Lcom/squareup/picasso/Picasso; or its super classes (declaration of 'com.squareup.picasso.Picasso' appears in /data/app/com.example.onboardingversion2-sJCkixxNOR2KPNLmYYdvpQ==/base.apk!classes2.dex)

Получение ошибки в следующей функции:

    /**
 * Opens Matisse activity to select Images
 */
private void selectImages() {
    Matisse.from(this)
            .choose(MimeType.ofImage(), false)
            .countable(true)
            .capture(true)
            .captureStrategy(new CaptureStrategy(true, AUTHORITY_APP))
            .maxSelectable(1000)
            .imageEngine(new PicassoEngine())
            .forResult(INTENT_REQUEST_GET_IMAGES);
}

приложение аварийно завершает работу и выдает ошибку.Я добавил приложение и установил Multidex

    public class MyApplication extends Application {

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(base);
    }
}

Я также добавил multidexEnabled true в Gradle.Тем не менее его ошибка.Пожалуйста помоги.Спасибо.

1 Ответ

1 голос
/ 15 апреля 2019

Пикассо не обновлялся около 4 лет, у него много проблем.Может быть, вам стоит перейти на Glide

...