CodenameOne - приложение Android не запускается при сборке с android.buildToolsVersion = 27 - PullRequest
0 голосов
/ 05 сентября 2018

Я использую gcm, и приложение не удалось запустить из-за этой ошибки:

AndroidRuntime: java.lang.IllegalAccessError: Метод 'void android.support.v4.content.ContextCompat. () 'недоступно для класс 'com.google.android.gms.iid.zzd' (объявление "com.google.android.gms.iid.zzd" появится в /data/app/net.segoia.opengroups.mobile-1/base.apk:classes2.dex)

Это было вызвано этой строкой:

InstanceID instanceID = InstanceID.getInstance(this);

Проблема в том, что при сборке для API уровня 27 поддержка Android v4 прекращается.

1 Ответ

0 голосов
/ 05 сентября 2018

Что решило проблему, добавив две подсказки для сборки:

android.supportV4=true
android.supportv4Dep=compile 'com.android.support:support-v4:23.+'

Потребовалось некоторое время, чтобы выяснить это, особенно потому, что android.supportV4Dep даже не задокументирован, а одного android.supportV4 недостаточно. Я узнал об android.supportV4Dep из другого ответа stackoverflow на другой вопрос, поэтому я решил документировать это здесь.

...