[英]How to use google-cloud-storage directly in a Apache Beam project
[英]Can not run empty AndroidStudio 0.8.14 project with google-cloud-storage client library
我正在創建一個簡單的Android應用程序,該應用程序將拍照並將其上傳到Google雲存儲。 最簡單(也是推薦的方法)是使用提供的客戶端庫 。
但是,即使依賴於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/jaraction-api
錯誤代碼: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上的所有內容:使緩存無效,清理項目,從源代碼編譯庫,甚至重新安裝OS。 到目前為止沒有任何工作。 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項目,該項目具有對Google雲服務的項目依賴關系並能夠運行該應用程序? 您的build.gradle將有很大幫助。 我可能缺少明顯的東西。
您正在使用的庫旨在用作Google App Engine上的客戶端,而不是Android上的客戶端。
在此頁面上查看Google Cloud Storage的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'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.