Size: a a a

Moxy – MVP библиотека под Android

2019 September 19

СТ

Сергей Труфанов in Moxy – MVP библиотека под Android
Не помогает)
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
Заводи issue, выпилю, там маленький кусочек.

Вообще должно работать. Во всех модулях же включили? Ребилд и клин делали?
источник

СТ

Сергей Труфанов in Moxy – MVP библиотека под Android
Да, во всех, тоже сразу на это подумал. Клин, ребилд, рестарт с инвалидейтом - ничего не спасло
источник

СТ

Сергей Труфанов in Moxy – MVP библиотека под Android
Сейчас создам issue
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
А стой, я туплю по ходу. Это что за класс Preconditions?
источник

СТ

Сергей Труфанов in Moxy – MVP библиотека под Android
Нулы вроде проверяет
источник

СТ

Сергей Труфанов in Moxy – MVP библиотека под Android
import com.google.common.base.Preconditions;
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
ПОпробуй подключить в implementation
com.google.guava:guava:23.0
источник

СТ

Сергей Труфанов in Moxy – MVP библиотека под Android
Cause 1: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.lang.RuntimeException: Duplicate class com.google.common.util.concurrent.ListenableFuture found in modules guava-23.0.jar (com.google.guava:guava:23.0) and listenablefuture-1.0.jar (com.google.guava:listenablefuture:1.0)
источник

СТ

Сергей Труфанов in Moxy – MVP библиотека под Android
😂
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
источник

D

Dmitriy in Moxy – MVP библиотека под Android
Сергей Труфанов
Cause 1: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.lang.RuntimeException: Duplicate class com.google.common.util.concurrent.ListenableFuture found in modules guava-23.0.jar (com.google.guava:guava:23.0) and listenablefuture-1.0.jar (com.google.guava:listenablefuture:1.0)
даже интересен вывод gradlew app:dependencies 😁
источник

СТ

Сергей Труфанов in Moxy – MVP библиотека под Android
В процессе)
источник
2019 September 20

СТ

Сергей Труфанов in Moxy – MVP библиотека под Android
...
+--- com.google.android.material:material:1.0.0
|    |    +--- androidx.annotation:annotation:1.0.0 -> 1.1.0-beta01
|    |    +--- androidx.core:core:1.0.0 -> 1.1.0-alpha05
|    |    |    +--- com.google.guava:listenablefuture:1.0
|    |    |    +--- androidx.annotation:annotation:1.1.0-alpha02 -> 1.1.0-beta01
|    |    |    +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.1.0-alpha04
|    |    |    |    +--- androidx.lifecycle:lifecycle-common:2.1.0-alpha04 (*)
|    |    |    |    \--- androidx.arch.core:core-common:2.1.0-alpha01
|    |    |    |         \--- androidx.annotation:annotation:1.1.0-beta01
|    |    |    +--- androidx.versionedparcelable:versionedparcelable:1.1.0-alpha02
|    |    |    |    +--- androidx.annotation:annotation:1.1.0-alpha02 -> 1.1.0-beta01
|    |    |    |    \--- androidx.collection:collection:1.0.0 -> 1.1.0-beta01
|    |    |    |         \--- androidx.annotation:annotation:1.1.0-beta01
|    |    |    +--- androidx.collection:collection:1.0.0 -> 1.1.0-beta01 (*)
|    |    |    \--- androidx.concurrent:concurrent-futures:1.0.0-alpha02
|    |    |         +--- com.google.guava:listenablefuture:1.0
|    |    |         \--- androidx.annotation:annotation:1.0.0-rc01 -> 1.1.0-beta01
...

...
com.google.guava:guava:{strictly 26.0-android} -> 26.0-android (c)
...

...
com.google.guava:listenablefuture:{strictly 1.0} -> 1.0 (c)
...
источник

D

Dmitriy in Moxy – MVP библиотека под Android
Сергей Труфанов
...
+--- com.google.android.material:material:1.0.0
|    |    +--- androidx.annotation:annotation:1.0.0 -> 1.1.0-beta01
|    |    +--- androidx.core:core:1.0.0 -> 1.1.0-alpha05
|    |    |    +--- com.google.guava:listenablefuture:1.0
|    |    |    +--- androidx.annotation:annotation:1.1.0-alpha02 -> 1.1.0-beta01
|    |    |    +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.1.0-alpha04
|    |    |    |    +--- androidx.lifecycle:lifecycle-common:2.1.0-alpha04 (*)
|    |    |    |    \--- androidx.arch.core:core-common:2.1.0-alpha01
|    |    |    |         \--- androidx.annotation:annotation:1.1.0-beta01
|    |    |    +--- androidx.versionedparcelable:versionedparcelable:1.1.0-alpha02
|    |    |    |    +--- androidx.annotation:annotation:1.1.0-alpha02 -> 1.1.0-beta01
|    |    |    |    \--- androidx.collection:collection:1.0.0 -> 1.1.0-beta01
|    |    |    |         \--- androidx.annotation:annotation:1.1.0-beta01
|    |    |    +--- androidx.collection:collection:1.0.0 -> 1.1.0-beta01 (*)
|    |    |    \--- androidx.concurrent:concurrent-futures:1.0.0-alpha02
|    |    |         +--- com.google.guava:listenablefuture:1.0
|    |    |         \--- androidx.annotation:annotation:1.0.0-rc01 -> 1.1.0-beta01
...

...
com.google.guava:guava:{strictly 26.0-android} -> 26.0-android (c)
...

...
com.google.guava:listenablefuture:{strictly 1.0} -> 1.0 (c)
...
похоже guava 23 конфликтует с guava 26.0-android
источник

СТ

Сергей Труфанов in Moxy – MVP библиотека под Android
Вчера уже не осилил дальнейшие разборки :)
И так, что мы имеем:

1. После обновления на 2.0.1 получаем:
e: [kapt] An exception occurred: java.lang.NoClassDefFoundError: com/google/common/base/Preconditions
Тоесть мокси внутри себя использует функционал  Guava но зависимость куда-то пропала.

2. После добавления implementation "com.google.guava:guava:23.0" если в проекте нет конфликтов с другими версиями, вуаля все завелось и работает.
3. Иначе нужно резолвить конфликты между версиями Guava в проекте.

Если я где-то ошибся поправьте меня.
А теперь вопрос наверное больше к создателям, будет ли это решаться со стороны библиотеки?
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
Сергей Труфанов
Вчера уже не осилил дальнейшие разборки :)
И так, что мы имеем:

1. После обновления на 2.0.1 получаем:
e: [kapt] An exception occurred: java.lang.NoClassDefFoundError: com/google/common/base/Preconditions
Тоесть мокси внутри себя использует функционал  Guava но зависимость куда-то пропала.

2. После добавления implementation "com.google.guava:guava:23.0" если в проекте нет конфликтов с другими версиями, вуаля все завелось и работает.
3. Иначе нужно резолвить конфликты между версиями Guava в проекте.

Если я где-то ошибся поправьте меня.
А теперь вопрос наверное больше к создателям, будет ли это решаться со стороны библиотеки?
Конечно, мы подключим библиотеку как implementation, либо выдернем из неё функционал вообще
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
Спасибо за ресеч, заведи, плиз issue с описанием
источник

СТ

Сергей Труфанов in Moxy – MVP библиотека под Android
Alexander Blinov
Спасибо за ресеч, заведи, плиз issue с описанием
Хорошо
источник

СТ

Сергей Труфанов in Moxy – MVP библиотека под Android
Alexander Blinov
Спасибо за ресеч, заведи, плиз issue с описанием
https://github.com/moxy-community/Moxy/issues/56
Постарался все описать детально, сори за мой английский :)
источник