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 를 사용하고 있었다. 이들을 같은 버전으로 통일해주야 한다.

How does this strange condition happens when show menu item icon in toolbar overflow menu?

convert a hashmap to an array

android listview item style?

round up to 2 decimal places in java?

HashMap to ListView