簡體   English   中英

無法使用Google-Cloud-Storage客戶端庫運行空的AndroidStudio 0.8.14項目

[英]Can not run empty AndroidStudio 0.8.14 project with google-cloud-storage client library

我正在創建一個簡單的Android應用程序,該應用程序將拍照並將其上傳到Google雲存儲。 最簡單(也是推薦的方法)是使用提供的客戶端庫

但是,即使依賴於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/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM