无法使用google-cloud-storage客户端库运行空的Android Studio 0.8.14项目

时间:2014-11-27 06:00:20

标签: 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:

         

    无法运行命令:     /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

         

    错误代码:1

         

    输出:      麻烦处理" javax / transaction / HeuristicCommitException.class":   不明智或错误地使用核心类(java。*或javax。*)   什么时候不建立核心库............

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

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

    的build.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会有很多帮助。我可能遗漏了一些明显的东西。

1 个答案:

答案 0 :(得分:2)

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

请查看此页面,了解适用于Google云端存储的Java客户端库: https://developers.google.com/api-client-library/java/apis/storage/v1

您需要的依赖是:

compile 'com.google.apis:google-api-services-storage:v1-rev22-1.19.0'