2017-02-04 9 views
2

Я работаю над проектом, который был создан до того, как Gradle стал системой сборки для разработки Android (LibreOffice Viewer для Android). Когда проект был перенесен в Gradle, он не реорганизовать структуру папок на новый Android использует, и поэтому конфигурация Gradle имеет такие вещи, как:Как вручную добавить модуль Gradle в проект Android?

 main.manifest.srcFile 'AndroidManifest.xml' 
     main.assets.srcDirs = ['assets'] 
     main.res.srcDirs = ['res'] 
     main.java.srcDirs = ['../Bootstrap/src', 'src/java'] 
     main.jniLibs.srcDirs = ['jniLibs'] 

в build.gradle файле в корневом каталоге проекта , в то время как «обычные» проекты Gradle имеют один файл в корне проекта и по одному в каждом из модулей.

Мой вопрос: достаточно ли создать новую папку для модуля и создать в нем новый файл build.gradle (а затем переместить соответствующие файлы и т. Д.)? Является ли это «правильным» способом добавления нового модуля вручную или мне нужно «объявить» этот модуль где-то еще, чтобы он работал правильно и был распознан Android Studio?

+0

вам также нужно добавить его в 'settings.gradle', если вы используете A.S. – Enzokie

ответ

3

Это возможно сделать вручную, так как я сделал это буквально hundreds of book sample apps.

Вы перечислены следующие шаги:

  • Создать новую папку для модуля (здесь, я буду называть его app)
  • Создать новый build.gradle файл в нем
  • Перенесите нужные файлы

Вы также должны:

  • Добавить модуль settings.gradle, создавая этот файл при необходимости (или скопировать его из существующего проекта Android-студии)

  • иметь свой app/build.gradle правильно отражает расположение переселенных файлов, которые могут включать в себя удаление вещи, как main.assets.srcDirs, если ваши файлы теперь все в стандартных местах (так, что вы нашли бы в недавно созданном проекте Android Studio)

  • Добавить новый файл проекта уровня build.gradle, вероятно, просто копируется из некоторого стандартного проекта Android студии

С точки зрения Android Studio, я настоятельно рекомендую сделать эту реорганизацию проекта за пределами Studio. Затем удалите созданные элементы Studio (все файлы .iml, подкаталог .idea/, каталоги build/) и, наконец, импортируйте проект обратно в Studio.

+0

Можете ли вы подробно рассказать о «подходящих файлах»? Для тех, кто делает это в первый раз, было бы очень полезно, если бы вы указали более подробную информацию об этом, если не возражаете. –

+1

@The_Martian: В принципе, что бы вы ни вводили в управление версиями. Очевидными кандидатами являются ваш Java-код, ваши ресурсы, ваш манифест и ваши активы. Если вы используете NDK, ваш код JNI нужно будет переместить, и вам, вероятно, придется заменить классические make-файлы на CMake. Но ответ может быть несколько иным, если вы используете некоторые основные рамки (Unity3D, PhoneGap и т. Д.), И вам нужно будет искать инструкции, более подходящие для таких проектов. – CommonsWare

+0

Я ценю ваш быстрый ответ. На данный момент у меня нет собственного кода.Я добавил все java-файлы в app/src/main/java и ссылался на них в build.gradle. Но все файлы Java имеют красный круг, и я не могу запустить проект на своем устройстве. Исключений нет, и я не вижу никаких ошибок от AS. У вас есть какая-то подсказка? –

 Смежные вопросы

  • Нет связанных вопросов^_^