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?

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

convert a hashmap to an array

convert a hashmap to an array

android listview item style?

android listview item style?