3

我使用 AppEngine/Python(不是使用 Android Studio 中的 Java 向导)构建了一个 Cloud Endpoints API,然后生成了库和源,将教程中所述的库复制到 libs/ 并将sources.jar 文件提取到 src/

添加到 build.gradle:compile fileTree(dir: 'libs', include: '*.jar')

我现在面临的问题是:

08-04 19:40:53.756    2052-2052/com.dgt.ddst E/dalvikvm: Could not find class 'com.google.api.services.dsApi.DsApi$Builder', referenced from method com.dgt.ds.MainActivity$1.doInBackground
08-04 19:40:53.756    2052-2052/com.dgt.ds E/dalvikvm: Could not find class 'com.google.api.services.dsApi.model.ServicesDResponse', referenced from method com.dgt.ds.MainActivity$1.onPostExecute

我搜索了解决方案,我能找到的都是与 Eclipse 相关的东西。

如何在 Android Studio/Gradle 环境中解决此问题?

4

1 回答 1

0

我就是这样做的,也许这不是最好的方法,但我找不到更好的方法:

  • 首先为 gradle 生成你的客户端库:

    google_appengine/endpointscfg.py get_client_lib java -bs gradle your_module.YourServiceClass

  • 解压生成的 zip 文件,这将创建一个名为 your_module 的文件夹

  • 在 Android Studio 中加载您想要使用端点模块的 Android 应用程序

  • 转到文件-> 项目结构。添加一个选择“导入现有项目”的新模块。将源文件夹指向 your_module 文件夹,然后按完成。

  • Android Studio 将返回到 Project Structure 窗口,选择您的 Android 应用模块并转到依赖项选项卡。添加新的“模块依赖项”并选择 your_module。

  • 重新同步 gradle 并重建您的项目,仅此而已!

于 2014-07-31T14:45:06.950 回答