我正在创建一个简单的Android应用,可以拍照并将其上传到Google云存储。最简单(和推荐)的方法是使用提供的client library。
但即使是依赖于gcs的空的AndroidStudio也无法运行。它编译,但无法与失败一起运行:
警告:依赖org.apache.httpcomponents:httpclient:4.0.1因调试而被忽略,因为它可能与Android提供的内部版本冲突。如有问题,请用jarjar重新包装以更改课程包。
错误:任务':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。*) 什么时候不建立核心库............
我在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会有很多帮助。我可能遗漏了一些明显的东西。
答案 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'