android - 使用 Maven 的 Google App Engine 端点

标签 android google-app-engine maven maven-3 google-cloud-endpoints

我在 Android 上使用 Google 的云端点时遇到问题。我有一个 Maven 项目,有两个模块,Android 应用程序和 Web 应用程序。 Web 应用程序正在生成端点客户端库,但它只是一个包含所有依赖项的 zip 文件以及包含已编译类和一些 pom 文件的 .jar 文件。

问题是,如何让它包含在Android模块中呢?我需要这个才能使构建完全自动化。有什么想法吗?

最佳答案

我使用的解决方案是提取 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}

关于android - 使用 Maven 的 Google App Engine 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17951697/

相关文章:

java - 启动后 Spring Boot 应用程序失败 - 尝试调用不存在的方法。尝试是从以下位置进行的

android - cordova 3.0 FileWriter THREAD WARNING : exec() call to File. write blocked the main thread...应该使用 CordovaInterface.getThreadPool()

android - getBytes ("UCS-2") 在具有不同 API 级别的不同设备中返回不同的结果

google-app-engine - 是否应该使用谷歌云应用引擎或计算引擎或容器引擎进行大型 Drupal 网站迁移?

google-app-engine - 在 Google App Engine 上组织实体组以进行编写

iphone - 如何创建我自己的 Web API/Web 服务

java - POM.XML ISSUE : Project build error resolving expression ${browser. name} 在 browser.name 中检测到以下递归表达式循环

android - adb 服务器版本 (31) 与此客户端 (40) 不匹配;杀死...*守护进程成功启动

android - 在 ScrollView 内的子级上具有权重属性的 LinearLayout

java - Maven 从多个位置扫描警告类型