Каждый раз, когда я создаю Activity в Eclipse с помощью плагина Android-Maven, Activity автоматически создается в src, а не в src/main/java.Android Maven in Eclipse - Создание активности
Например, у меня есть исходный файл src/main/java в Проводнике пакетов Eclipse. В исходной папке у меня есть пакет com.example.package.name. Я прямо щелкните пакет и выберите «Создать» -> «Другое» и выберите «Активность Android». После ввода всей информации о новом мероприятии нажмите «Готово». Проблема в том, что когда Eclipse создает Activity и обновляет манифест, он помещает новую активность в «src/com/example/package/name» и указывает этот путь в манифесте. Он должен размещать Activity в разделе «src/main/java/com/example/package/name».
Это поведение является правильным и ожидаемым для Android-сборок на основе ant, но не Maven, поскольку Maven требует папку src/main/java и src/main/test, прежде чем она даже скомпилирует и запустит ваше приложение для Android! Maven все равно будет компилироваться и строить, это просто неудобно и не соответствует основному принципу Maven «Конвенция по конфигурации»: (http://www.sonatype.org/maven/why)
У кого-нибудь еще есть такие проблемы? Перемещает ли вручную эти действия и вручную обновляет манифест, единственный способ справиться с этим?
Либо поставить все под 'SRC/основной/java' или настроить Maven использовать' SRC/' вместо 'src/main/java', не используйте' src/com/.. 'и' src/main/java/com/.. 'одновременно. – yorkw
К сожалению, это звучит как соглашение, жестко закодированное в ADT: хотя у вас есть гибкость для перемещения исходных папок в пути к классам Eclipse, это звучит так, как будто мастер активности ADT не уважает их. Возможно, вы захотите поднять ошибку/патч с помощью команды ADT-dev? –
У меня такая же проблема. Я новичок в андроиде, но очень люблю Maven. Вы поняли это? – dranxo