Невозможно запустить пустой проект AndroidStudio 0.8.14 с клиентской библиотекой google-cloud-storage

1

Я создаю простое приложение для Android, которое будет делать снимок и загружать его в хранилище облачных хранилищ Google. Самый простой (и рекомендуемый) способ - использовать предоставленную клиентскую библиотеку.

Но даже пустой AndroidStudio с зависимостью от gcs не запускается. Он компилируется, но не работает с ошибками:

  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. *), Когда не создается основная библиотека...........

Я использую AndroidStudio 0.8.14 на Kubuntu 14.10 с 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 по умолчанию с зависимостью проекта от облачных сервисов Google и сможет ли он запустить приложение? Ваш build.gradle поможет много. Я, вероятно, не вижу ничего очевидного.

Теги:
android-studio
gradle
google-cloud-storage
google-app-engine

1 ответ

2
Лучший ответ

Используемая вами библиотека предназначена для использования в качестве клиента в Google App Engine, а не на Android.

Взгляните на эту страницу для клиентской библиотеки Java для облачного хранилища Google: https://developers.google.com/api-client-library/java/apis/storage/v1

Необходимая вам зависимость:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню