Сборка Gradlew не удалась, Android Studio удалась - PullRequest
0 голосов
/ 25 января 2019

Стараюсь изо всех сил, чтобы не беспокоить разработчиков Android. Я проверил одну ветку для настройки конвейера CI / CD в Gitlab, чтобы я мог собрать APK из исходного кода.

Приложение работает нормально с помощью Android Studio, но не работает при сборке с gradlew в докере.

Первая ошибка:

:app:compileDebugJavaWithJavacwarning: Supported source version 'RELEASE_7' from annotation processor 'android.arch.persistence.room.RoomProcessor' less than -source '1.8'
/builds/root/android-build/app/src/main/java/rs/project/ssam/drive/database/AppDatabase.java:17: warning: Schema export directory is not provided to the annotation processor so we cannot export the schema. You can either provide `room.schemaLocation` annotation processor argument OR set exportSchema to false.
public abstract class AppDatabase extends RoomDatabase {

После того, как я установил exportSchema = false И пришла другая ошибка

:app:compileDebugJavaWithJavac/builds/root/android-build/app/src/main/java/rs/project/ssam/drive/api/repository/UserRepository.java:25: error: no suitable method found for injectInto(rs.project.ssam.drive.api.repository.UserRepository)
        App.getInstance().getComponent().injectInto(this);

Это то место, где я застреваю и пытаюсь исследовать как можно больше, прежде чем «заставить» их помочь.

Любой совет приветствуется.

1 Ответ

0 голосов
/ 22 марта 2019

При проверке кода я понял, что есть два разных класса UserRepository.java, расположенных в разных пакетах и ​​использующих разные методы.

После импорта правильного, проблема была решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...