2013-04-24 3 views
4

Google Drive SDK에서 Quickstart: Run a Drive App on Android을 사용하고 있습니다. 나는 구멍 절차를 따랐지만, 내 장치 (실제 사람)에서 응용 프로그램을 실행할 때, 그것은 다음과 같은 예외와 충돌 :예외 java.lang.NoClassDefFoundError : com.google.android.gms.common.AccountPicker

java.lang.NoClassDefFoundError: com.google.android.gms.common.AccountPicker 

그리고 마지막으로,이 코드의 두 번째 줄에 내 소스를 가리키는 : 나는 인증서

를 생성 한

  • 을 :

    credential = GoogleAccountCredential.usingOAuth2(this, DriveScopes.DRIVE); 
    startActivityForResult(credential.newChooseAccountIntent(), REQUEST_ACCOUNT_PICKER); // <- This one 
    

    내 confussion 기사가해야 할 날에 지시 나는 모든 일을 한 사실에서 온다

  • 샘플을 복사 구글 플러그인

    • 추가 된 API를

    • 가 만든 (인증서 지문) API를 사용하고 이클립스에서 안드로이드 프로젝트를 컨피그 (나는 실제로 복사 - 붙여 넣기 않았다)

        (210)

        당연히, 나는 패키지와 클래스 이름

      • 또한

        나는 앱에 대한 사용 권한을 추가, 내가 심지어 구글 Play Android 개발자 추가

    된 계정은하는 참고로하는 것에도 다른 권한을 수정 API 및 그 사용.

    하지만 앱을 실행할 때 여전히 충돌합니다. 모든 도서관은 괜찮은 것 같습니다. 내 장치는 APIv10 및 APIv15 (이후 지원 라이브러리를 추가했습니다) 이후 안드로이드 APIv17 특정 있는지 궁금해.

    도와주세요. 나쁜 영어로 실례합니다. 고맙습니다.

  • +0

    이 문제가 해결 되었습니까? 같은 문제가 있습니다. – Boardy

    +0

    @Matt의 대답을 따라 IDE를 변경하면 해결됩니다. – aBarocio80

    답변

    10

    jtwitter.jar 라이브러리에서 동일한 문제가있었습니다. Android Studio를 실행하는 경우 & 빌드를 완료해야합니다 (지금은 실제로 수행하지 않음).

    이동 명령 라인에, 당신이 사용하는 경우 (당신의 .jar 파일이 당신의 /libs 폴더에 추가되어 있는지 확인 프로젝트 루트로 이동하고이

    을하기 전에 ./gradlew clean

    을 실행 17 세 이상이면 libs이어야하며 lib이 아님). 마우스 오른쪽 버튼을 클릭하고 을 라이브러리로 추가 ...

    그런 다음 /src 디렉토리에있는 build.gradle 파일을 편집해야합니다.

    은 다음과 비슷한 모습이 될 것입니다

    buildscript { 
        repositories { 
         maven { url 'http://repo1.maven.org/maven2' } 
        } 
        dependencies { 
         classpath 'com.android.tools.build:gradle:0.4' 
        } 
    } 
    apply plugin: 'android' 
    
    dependencies { 
        compile files('libs/android-support-v4.jar') 
    } 
    
    android { 
        compileSdkVersion 17 
        buildToolsVersion "17.0.0" 
    
        defaultConfig { 
         minSdkVersion 5 
         targetSdkVersion 16 
        } 
    } 
    

    변경 dependencies 블록은 다음과 같이보고 :

    dependencies { 
        compile files('libs/android-support-v4.jar') 
        compile files('[path/to/.jar]') 
    } 
    

    는 그런 다음 프로젝트를 빌드하고 실행할 수 있습니다.

    +0

    사실 Eclipse (ADT)를 사용하고 있습니다. 나는 AS를 사용하지 않는다. 어쩌면 나는 그것을 시도 할 것이다. – aBarocio80

    +1

    예! 그것은 문제를 해결합니다. 나는 다른 IDE를 사용해야하는 것에 대해 환멸을 느낀다. – aBarocio80

    관련 문제