Мое приложение зависит от удаленного пакета, размещенного в репозитории сервера. Пакет поддерживается независимо.Android Как переопределить класс в удаленном пакете с локальным классом
Теперь я хочу расширить класс в удаленном пакете. Я создаю локальную копию того же класса и вношу в нее изменения для цели эксперимента. Таким образом, мне не нужно изменять библиотеку, вставлять ее в репозиторий и компилировать мое приложение для каждого цикла отладки.
Однако компиляция приложения по-прежнему использует удаленный класс вместо локальной расширенной копии. И сообщать об ошибках.
error: cannot find symbol variable XXX_XX1
error: cannot find symbol variable XXX_XX2
тех переменные XXX_XX1 и XXX_XX2 недавно добавлены к местному CLASSA
удаленной репо библиотеки: org.example.packagename.datamodel.classA
Локальный исток \ Android \ приложение \. src \ mock \ java \ org \ example \ packagename \ datamodel \ classA.java
Мой вопрос в том, как спросить Android Studio использовать локальную копию класса А вместо удаленной во время компиляции?
UPDATE
После более тщательного изучения, только те классы ошибок отчетов папки модульного тестирования. И основные классы программы не сообщают об ошибках (все же, возможно, это будет после компиляции классов тестирования).
Error:Execution failed for task ':app:compileMockDebugUnitTestJavaWithJavac'. Compilation failed; see the compiler error output for details.
У вас есть библиотека? – Karakuri
@ Karakuri Я являюсь автором, но не единственным владельцем. – HarryQ
Итак, вы пытаетесь проверить изменения, внесенные в библиотеку, но для этого вам нужно скомпилировать вашу локальную версию, а не опубликованную версию, которую вы можете получить из jcenter/maven central/etc. Правильно ли я понял вашу проблему? – Karakuri