Understanding the Android Support Library

Understanding the Android Support Library

Android Support Library

Android Support Library

android app 개발시 library 버전이 맞지 않아 에러가 생기는 경우가 있다. 에러가 발생하는 위치는 해당 library를 사용하는 곳에서 발생한다.

나의 경우 

java.lang.NoSuchMethodError: No virtual method zzmy()Ljava/util/ArrayList; in class Lcom/google/android/gms/auth/api/signin/GoogleSignInOptions; or its super classes (declaration of ‘com.google.android.gms.auth.api.signin.GoogleSignInOptions’ appears in /data/app/com.a18th_century_programmer.jacob_android_pj1-2/split_lib_dependencies_apk.apk:classes12.dex)

바로 아래와 같은 위치에서 발생)

mGoogleApiClient = new GoogleApiClient.Builder(getActivity())
       .enableAutoManage(getActivity() /* FragmentActivity */, this /* OnConnectionFailedListener */)
       .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
       .build();

와 같은 내용의 에러메시지가 발생했고 app gradle 화일을 확인결과 com.google.android.gms 여러개의 버전을 사용하고 있었다. 

또 여러 버전의 com.android.support 를 사용하고 있었다. 이들을 같은 버전으로 통일해주야 한다.

android app 개발시 library 버전이 맞지 않아 에러가 생기는 경우가 있다. 에러가 발생하는 위치는 해당 library를 사용하는 곳에서 발생한다.

나의 경우 

java.lang.NoSuchMethodError: No virtual method zzmy()Ljava/util/ArrayList; in class Lcom/google/android/gms/auth/api/signin/GoogleSignInOptions; or its super classes (declaration of ‘com.google.android.gms.auth.api.signin.GoogleSignInOptions’ appears in /data/app/com.a18th_century_programmer.jacob_android_pj1-2/split_lib_dependencies_apk.apk:classes12.dex)

바로 아래와 같은 위치에서 발생)

mGoogleApiClient = new GoogleApiClient.Builder(getActivity())
       .enableAutoManage(getActivity() /* FragmentActivity */, this /* OnConnectionFailedListener */)
       .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
       .build();

와 같은 내용의 에러메시지가 발생했고 app gradle 화일을 확인결과 com.google.android.gms 여러개의 버전을 사용하고 있었다. 

또 여러 버전의 com.android.support 를 사용하고 있었다. 이들을 같은 버전으로 통일해주야 한다.

android app 개발시 library 버전이 맞지 않아 에러가 생기는 경우가 있다. 에러가 발생하는 위치는 해당 library를 사용하는 곳에서 발생한다.

나의 경우 

java.lang.NoSuchMethodError: No virtual method zzmy()Ljava/util/ArrayList; in class Lcom/google/android/gms/auth/api/signin/GoogleSignInOptions; or its super classes (declaration of ‘com.google.android.gms.auth.api.signin.GoogleSignInOptions’ appears in /data/app/com.a18th_century_programmer.jacob_android_pj1-2/split_lib_dependencies_apk.apk:classes12.dex)

바로 아래와 같은 위치에서 발생)

mGoogleApiClient = new GoogleApiClient.Builder(getActivity())
       .enableAutoManage(getActivity() /* FragmentActivity */, this /* OnConnectionFailedListener */)
       .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
       .build();

와 같은 내용의 에러메시지가 발생했고 app gradle 화일을 확인결과 com.google.android.gms 여러개의 버전을 사용하고 있었다. 

또 여러 버전의 com.android.support 를 사용하고 있었다. 이들을 같은 버전으로 통일해주야 한다.