同时执行此处列出的步骤:
为了创建一个云端点,但是使用Android Studio而不是Eclipse,我被困在Entity Class设计模式的第9步,如下所述:
在Eclipse中,当您右键单击应用程序引擎项目时,会有一个右键单击菜单选项用于"Generate Cloud Endpoint Client library“。然而,Android Studio (v1.0.0)中没有相应的选项
这是谷歌方面的疏漏,还是我错过了什么。
在Android Studio中生成云端点客户端库的最佳解决方案是什么。
有没有一种方法可以通过命令行来实现?
我在这里找到了gradle的步骤:
https://cloud.google.com/appengine/docs/java/endpoints/endpoints_tool
还有这里:
https://cloud.google.com/appengine/docs/java/endpoints/consume_android
但是,与eclipse的原始链接中描述的单步过程相比,这些过程要耗时得多。
发布于 2015-01-12 12:52:45
如上所述,这些库是为您自动编译的,另一点让我感到困惑的是从哪里获取Builder。
现在,从Android Studio 1.0.1开始,原始的Eclipse指令也有点过时了,"Builder“不再嵌入到您创建的Endpoint类中。相反,它被合并到一个单独的API类中,以描述Builder和相关的代码。
请参阅:https://github.com/GoogleCloudPlatform/gradle-appengine-templates/tree/master/HelloEndpoints
来自Android的端点使用现在将如下所示:
/* OLD
MyEndpoint.Builder builder = ... */
MyApi.Builder builder = new MyApi.Builder(AndroidHttp.newCompatibleTransport(),
new AndroidJsonFactory(), null)
// options for running against local devappserver
// - 10.0.2.2 is localhost's IP address in Android emulator
// - turn off compression when running against local devappserver
.setRootUrl("http://10.0.2.2:8080/_ah/api/")
.setGoogleClientRequestInitializer(new GoogleClientRequestInitializer() {
@Override
public void initialize(AbstractGoogleClientRequest<?> abstractGoogleClientRequest) throws IOException {
abstractGoogleClientRequest.setDisableGZipContent(true);
}
});发布于 2014-12-11 22:49:48
我们正在更新购物卡丁车示例,以使用Android Studio。
同时,在AS中生成端点的文档可以在https://cloud.google.com/tools/android-studio/中找到
不再有“生成云端点客户端库”任务,因为Android Studio工作流程中不再需要它。简单地构建项目将确保您的android应用程序可以使用客户端库。
如果您希望能够使用Gradle从命令行手动执行一些端点客户端库步骤,请查看appengine gradle插件https://github.com/GoogleCloudPlatform/gradle-appengine-plugin的文档。
发布于 2015-03-04 00:36:25
正如Lucien Murray-Pitts解释的那样,构建器不在Endpoint类中,而是在自动生成的XXXXApi类中。
假设您的java bean是com.example.backend包下的一个名为Portfolio的类。
您必须在AsyncTask类中添加以下导入:
导入com.example.backend.portfolioApi.PortfolioApi;
然后你就可以
PortfolioApi.Builder构建器=新的PortfolioApi.Builder(....
https://stackoverflow.com/questions/27411717
复制相似问题