1

사진을 찍어 Google 클라우드 저장소에 업로드하는 간단한 Android 앱을 만듭니다. 가장 간단한 방법은 제공된 client library을 사용하는 것입니다.Google Cloud Storage 클라이언트 라이브러리가있는 빈 AndroidStudio 0.8.14 프로젝트를 실행할 수 없습니다.

그러나 gcs에 종속성이있는 빈 AndroidStudio도 실행되지 않습니다. 그것은 컴파일하지만 실패로 실행되지 :

  1. 경고 : 종속성 org.apache.httpcomponents : HttpClient를 : 안드로이드에서 제공하는 내부 버전과 충돌 할 수 있으므로 4.0.1 디버그 무시됩니다. 문제가있는 경우 jarjar로 패키지를 다시 만들어 클래스 패키지를 변경하십시오.

  2. 오류 : 'app : preDexDebug'작업에 대한 실행이 실패했습니다.

    com.android.ide.common.internal.LoggedErrorException:

    Failed to run command: /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

    Error Code: 1

    Output: trouble processing "javax/transaction/HeuristicCommitException.class": Ill-advised or mistaken usage of a core class (java.* or javax.*) when not building a core library...........

내가 자바-7-JDK - 오라클 (1.7.0_72-B14)와 쿠분투 14.10에 안드로이드 스튜디오 0.8.14을 사용하고 있습니다.

나는 stackoverflow/web에서 찾을 수있는 모든 것을 읽었으며 시도했다 : 캐시를 무효화하고, 프로젝트를 정리하고, 소스에서 라이브러리를 컴파일하고, 심지어 OS를 다시 설치한다. 지금까지 아무 일도 없었습니다. 모든 경우에 preDex가 실패했습니다.

build.gradle : 클라우드 서비스를 Google에 프로젝트 종속성과 기본 안드로이드 스튜디오 0.8.14 프로젝트를 만들고 응용 프로그램을 실행 할 수 있습니다 사람이

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' 
} 

있습니까? build.gradle이 많은 도움이 될 것입니다. 나는 아마 명백한 무엇인가 놓치고있다.

답변

2

사용중인 라이브러리는 Android가 아닌 Google App Engine에서 클라이언트로 사용하기위한 것입니다.

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'

+0

또한 안드로이드에서 파일을 업로드이 게시물 참조 GCS : http://stackoverflow.com/questions/18002293/uploading-image-from-android-to-gcs – yaraju

관련 문제