2

我在使用Google的Cloud端點與Android時遇到問題。我有一個maven項目,有兩個模塊,Android應用程序和Web應用程序。該Web應用程序正在生成端點客戶端庫,但它只是一個包含所有依賴項的zip文件以及帶有合併類和一些pom文件的.jar文件。使用Maven的Google App Engine端點

問題是,如何使它包含在Android模塊中?我需要這個以使構建完全自動化。有任何想法嗎?

回答

1

我使用的解決方案是提取zip文件,並從中提取sources.jar到您的Android項目的src/main/java目錄。你可以編寫一個如下所示的腳本。也許有人知道更好的方法。

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應用程序源代碼的常規部分一樣。 Web應用程序和客戶端應用程序之間沒有正式的Maven依賴關係鏈接,但我不一定需要它。 –

+0

我明白你的意思了。聽起來不錯。只有在平臺無關的情況下:/可能編寫一個可以解壓縮的java .jar「腳本」,對不對? –