gpt4 book ai didi

android - 带有 Python 后端的 Google Endpoints Android

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:02:18 26 4
gpt4 key购买 nike

好的。所以我已经研究了好几天,但找不到解决我问题的答案。我有一个 Google App Engine Python 项目,我已经为学校工作了几个月,现在我想添加一个 Android 应用程序来配合它。我用 Python 创建了一个 API 服务器,它可以在 Javascript 和 API 控制台上运行。我运行了命令“endpointscfg.py get_client_lib java -o . [my_module.MyApi]”,它生成了一个带有 [projectName]-[Api]-v1-20131104131234-java-1.17.0-rc-sources 的 .zip 文件。 jar 。我将其添加到我的新 Android 项目的 libs/目录中,并在构建路径中添加了对它的引用。我在导入时也可以看到 [Api] 名称包。但是,当尝试从我的 API 实例化一个对象时,它没有从我的 API 中找到任何东西。如果 sources.jar 文件不包含我如何在 Android 项目中实例化我在 Python API 中编写的对象?谢谢!

最佳答案

目前这个*-sources.jar是你的客户端库的源码,需要你自己在一个Java项目中构建。一种方法是按照本页 https://developers.google.com/appengine/docs/java/endpoints/consume_android 中的说明进行操作

该文档有点过时了,因为您现在使用的是 Google Java 客户端版本 1.17.0-rc,而不是 1.12.0。您需要做的基本上是 1) 解压源 jar,2) 将源代码添加到一个 java 项目中; 3) 将库依赖项添加到项目的 libs 目录和类路径中; 4) 构建项目,并可能将其作为真实 android 项目的依赖项目。

这可能会花费您很多时间。因此,另一种方法是从 endpointscfg.py 命令生成 Maven/Gradle 客户端包。您可以做的是在命令中添加“-bs=maven”或“-bs=gradle”(“bs”选项自 App Engine SDK 1.8.6 起可用:https://developers.google.com/appengine/docs/python/endpoints/endpoints_tool)。您将获得一个“更小”的 Maven/Gradle 客户端包。按照 bundle 中 readme.html 文件中的说明进行操作,您可以了解如何在 Android 项目中调用 API。这要容易得多,只需运行“mvn install”并将 Maven/Gradle 依赖项添加到您的 Android 项目中,如果您在 Android 项目中使用 Maven 或 Gradle,我会推荐这样做。

关于android - 带有 Python 后端的 Google Endpoints Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19770097/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com