【发布时间】:2015-01-25 15:48:25
【问题描述】:
我正在创建一个简单的 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.*) 当不构建核心库时............
我在带有 java-7-jdk-oracle (1.7.0_72-b14) 的 Kubuntu 14.10 上使用 AndroidStudio 0.8.14。
我已经阅读并尝试了从 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 会有很大帮助。我可能遗漏了一些明显的东西。
【问题讨论】:
标签: java google-app-engine gradle android-studio google-cloud-storage