Android API 28 и Roboelectric 4.0-alpha-3, генерирующие ошибку Realm lib - PullRequest
0 голосов
/ 25 сентября 2018

При переключении проекта на API 28 (compileSdk и targetSdk) Robolectric предупредил, что он не поддерживает API 28. При последующем обновлении зависимости Robolectric с v3.6.1 до:

testImplementation "org.robolectric:robolectric:4.0-alpha-3"

Выполнение тестов приводит к появлениюэта ошибка:

java.lang.UnsatisfiedLinkError: Can't load library: /var/folders/_3/zzf_y_vx2rnc685ysjf1hqr40000gn/T/robolectric-Method_testUniqueIDTest2854201631190706128/blah.com.blahapp-dataDir/app_lib/librealm-jni.dylib.5.5.0

Я попытался установить это на модульных тестах, но это не устраняет ошибку:

@Config(sdk = [Build.VERSION_CODES.O])

Подкласс Application включает вызов Realm.init ()в onCreate (), который, как я подозреваю, является причиной, но почему это происходит с Robolectric 4.0, а не с 3.6.1 и как я могу ее разрешить?

...