java - 无法使用 google-cloud-storage 客户端库运行空 AndroidStudio 0.8.14 项目

标签 java google-app-engine gradle android-studio google-cloud-storage

我正在创建一个简单的 Android 应用程序,它可以拍照并将其上传到 Google 云存储。最简单(也是推荐)的方法是使用提供的 client library .

但即使是依赖于 gcs 的空 AndroidStudio 也无法运行。它可以编译,但无法运行,并出现以下错误:

  1. 警告:调试时会忽略依赖项 org.apache.httpcomponents:httpclient:4.0.1,因为它可能与 Android 提供的内部版本冲突。如果出现问题,请用jarjar重新打包,更改类包。

  2. 错误:任务“:app:preDexDebug”执行失败。

    com.android.ide.common.internal.LoggedErrorException:

    Failed to run command: /home/milan/AndroidStudioSdk/sdk/build-tools/21.1.1/dx --dex --output /home/milan/AndroidStudioProjects/Test/app/build/intermediates/pre-dexed/debug/transaction-api-1.1-d542431644c5559f18a80700bbbf3a2bc4472ff7.jar /home/milan/.gradle/caches/modules-2/files-2.1/javax.transaction/transaction-api/1.1/2ca09f0b36ca7d71b762e14ea2ff09d5eac57558/transaction-api-1.1.jar

    Error Code: 1

    Output: trouble processing "javax/transaction/HeuristicCommitException.class": Ill-advised or mistaken usage of a core class (java.* or javax.*) when not building a core library...........

我在 Kubuntu 14.10 上使用 AndroidStudio 0.8.14 和 java-7-jdk-oracle (1.7.0_72-b14)。

我已经阅读并尝试了 stackoverflow/web 中我能找到的所有内容:使缓存无效、清理项目、从源代码编译库,甚至重新安装操作系统。到目前为止没有任何效果。 preDex 在所有情况下都失败了。

构建.gradle:

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.1"
    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 21
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.appengine.tools:appengine-gcs-client:0.4.3'
}

是否有人可以创建默认的 AndroidStudio 0.8.14 项目,项目依赖于谷歌云服务,并且能够运行该应用程序?你的 build.gradle 会有很大帮助。我可能遗漏了一些明显的东西。

最佳答案

您正在使用的库旨在用作 Google App Engine 上的客户端,而不是 Android 上的客户端。

查看此页面,了解 Google Cloud Storage 的 Java 客户端库: https://developers.google.com/api-client-library/java/apis/storage/v1

您需要的依赖项是:

编译“com.google.apis:google-api-services-storage:v1-rev22-1.19.0”

关于java - 无法使用 google-cloud-storage 客户端库运行空 AndroidStudio 0.8.14 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27164019/

相关文章:

java - 在 Google App Engine (Java) 上使用键列表获取多个对象的最佳方法是什么?

Android 注释未使用 buildToolsVersion 19.1.0 生成

android - Android Gradle插件。如何自动排除重复的传递依赖项

类型参数隐藏中的 Java 泛型

python - 谷歌应用引擎: Devserver is hideously slow

google-app-engine - Python App Engine 中的 Static_files 与 Static_dir 缓存过期 header

java - ZipException:重复输入异常

java - 如何将 unicode 代码点转换为它们的字符表示?

java - 以编程方式访问 React Native 中的“主页”按钮

java - Java 中类的行