Существует много информации о добавлении библиотек и зависимостей, но я не смог найти какую-либо полезную информацию о возможности редактирования библиотеки.
Я добавил https://github.com/jdamcd/android-crop в качестве зависимости в моем проекте, но мне хотелось бы отредактировать некоторые его функции, в основном связанные с компоновкой. Однако, когда я просматриваю файлы, которые Android Studio говорит "файлы в папке сборки генерируются и не должны редактироваться", и когда я их редактирую, они возвращаются в предварительно отредактированное состояние после сборки системы.
Я также пробовал редактировать файлы в блокноте ++ и возникает одна и та же проблема (они возвращаются в их предварительно отредактированное состояние при сборке).
Может ли кто-нибудь сказать мне, как отредактировать библиотеку или обходной путь, с помощью которого я могу изменить макеты/некоторые java без необходимости копировать и вставлять всю библиотеку в мой проект, чтобы сделать ее доступной для редактирования?
Спасибо заранее,
Боже скорость.
Изменить: ответ вместо простого добавления библиотеки в качестве зависимости в файле build.gradle с помощью этого кода: compile 'com.soundcloud.android:android-crop:[email protected]'
Вы должны добавить его как модуль, а не только внешнюю зависимость, тогда вы можете редактировать файлы.
Если кто-то задается вопросом, как следует следующие шаги:
- Создайте папку библиотеки (вызовите ее как хотите) в корневой каталог, то есть первую папку, в которую вы входите, чтобы перейти к приложению и его содержимому.
- Загрузите библиотеку, распакуйте ее.
- Поместите папку с шага 2 в папку, созданную на шаге 1.
- Добавьте модуль в
settings.gradle
следующим образом:include ':LibraryContainingFolder:ActualLibFolder'
- Синхронизация и очистка
- Перейдите к структуре проекта в Android Studio, щелкните по основному модулю, обычно называемому приложением, щелкните вкладку зависимостей, затем нажмите зеленый плюс, а затем нажмите "Имутация модуля". Модуль должен отображаться как содержащая папка и папка библиотеки в ней, разделенная двоеточием: somethingElse. Добавьте модуль.
- Синхронизация, очистка, buid и т.д.