2

У меня возникли проблемы с использованием конечных точек Google для Google с Android. У меня есть один проект maven, с двумя модулями, Android-приложение и веб-приложение. Веб-приложение создает клиентскую библиотеку конечных точек, но это всего лишь zip-файл со всеми зависимостями и .jar-файлом с соответствующими классами и некоторым pom-файлом.Конечные точки Google App Engine с Maven

Проблема в том, как включить ее в модуль Android? Мне нужно это, чтобы полностью автоматизировать сборку. Есть идеи?

ответ

1

Решение, которое я использовал, заключается в извлечении zip-файла и изнутри извлеките source.jar в каталог src/main/java вашего Android-проекта. Вы можете написать сценарий, который выполняет следующие действия. Может быть, кто-то знает лучший способ.

CLIENTTMP=/tmp/android-client 
LIBNAME=helloworld 
VER=v1 
LIBZIP=${LIBNAME}-${VER}-java.zip 
SRCJAR=${CLIENTTMP}/${LIBNAME}/*jar 
ANDROIDSRC=../MyAndroidModule/src/main/java 

rm -rf ${CLIENTTMP} 
mkdir -p ${CLIENTTMP} 

# -o == overwrite w/o asking 
# -d == output dir 
unzip -o -d ${CLIENTTMP} ${LIBZIP} 
unzip -o -d ${ANDROIDSRC} ${SRCJAR} 
+0

И делает ли это работу с Maven? Я сделал это так, как вручную вытащил все, что мне нужно, и создал два подмодуля, которые я поддерживаю/заменяю код. –

+0

Уверен, что он работает с Maven в том смысле, что созданные клиентские библиотеки Android распаковываются в src/java как если бы они были обычной частью моего приложения для Android. Между веб-приложением и клиентским приложением нет формальной связи зависимости между maven, но мне это не обязательно нужно. –

+0

Я понимаю, что вы имеете в виду. Это звучит неплохо. Только если он был независимым от платформы:/Вероятно, написать java .jar «script», который будет делать распаковку, может работать, не так ли? –

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