본문 바로가기

Android

Duplicate files copied in APK META-INF/notice.txt 안드로이드 프로젝트에서 Spring framework를 사용하려고 실행하니 아래와 같은 오류가 발생하였다. 원인은 notice.txt 파일을 제외시키지 못해서 생기는 문제인 듯하고 이 파일외에도 여러개의 중복되는 파일이 존재하는 듯하다.duplicate files during packaging of APK /Users/myusername/Development/Appname/Appname/Appname/build/apk/Appname-debug-unaligned.apk Execution failed for task ':Appname:packageDebug'. > Duplicate files copied in APK META-INF/notice.txt File 1: /Users/myusername/.grad.. 더보기
App 아이콘을 만들어주는 사이트 1024 * 1024 사이즈 이미지를 넣으면 자동으로 아이콘을 알맞는 크기 및 이름으로 변경해준다. (iOS7으로 따로 항목을 지원해주시기 때문에 까다로운 사이즈에 편하게 적용할 수 있다.) http://makeappicon.com 더보기
[Android] Xml파싱하기~! 기본 parsing 방법 XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); factory.setNamespaceAware(true); XmlPullParser xpp = factory.newPullParser(); xpp.setInput( new StringReader ( "Hello World!" ) ); int eventType = xpp.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT) { if(eventType == XmlPullParser.START_DOCUMENT) { System.out.println("Start document"); } else if(even.. 더보기
[Android Library] ViewPagerIndicator Android의 Fragment를 사용하게 된다면 ViewPager를 사용하게 될 가능성이 높다~! 그때 UI적으로 유용한 것이다. 사이트 이동하기~! 더보기
[Android Library] android-maps-extensions Android Map API 이용시 유용하다 Marker Clustering 기능이 있고 애니메이션 등등 다양한 기능이 있다. 사이트는 여기에~! 간단한 예제 (Marker clustering기능) final com.google.android.gms.maps.GoogleMap realMap =((MapFragment)this.getFragmentManager().findFragmentById(R.id.main_map)).getMap(); this.mMap = ExtendedMapFactory.create(realMap, this); final ClusteringSettings clusteringSettings = new ClusteringSettings();clusteringSettings.cluster.. 더보기
[Android] 라이브러리 충돌할때~!! 해결방법 안드로이드 프로젝트 라이브러리를 연결?? 하면 항상 아래와 같은 에러가 발생한다.~!!!항상 보면 android-support-v4.jar 이 파일에서 에러가 발생한다. Found 3 versions of android-support-v4.jar in the dependency list,but not all the versions are identical (check is based on SHA-1 only at this time).All versions of the libraries must be the same at this time.Versions found are: 에러 메시지를 자세히보면 같은 버전이 아니다!! 라고 해서 에러가 발생한다. 해당 라이브러리를 복사해서 하나로 통일하자~! 더보기
[Android] Android 프로젝트를 jar파일로 만들기~! 안드로이드 앱을 만들면서 라이브러리 프로젝트 양이 많아서 이클립스가 느려지고 한번씩 클린을 하고 해야 정상적인 작동을 하는 경우가 생겼다....그래서 더 이상 고쳐서 쓸필요가 없는 라이브러리는 jar파일로 만들기하였다~! jar파일로 만들 프로젝트를 선택해서 export~! 그리고 java - jar file을 선택 여기서 중요하다~! 프로젝트에서 겹칠만한 것이나 필요없는 것들은 되도록이면 빼고 정말 필요한것만 추가하자~!!!! jar파일로 만들어서 프로젝트로 실행하려고하니....... 아래와 같은 오류가 떴다..오류에서는 ids.xml이 겹쳐친다고 한다... 그래서 해당 프로젝트의 파일명을 변경하였다~! 그리고 다시 jar파일을 만들고~! 실행하니 잘되었다~!!그리고 이클립스의 쾌적한 환경을 위해 프로.. 더보기
[Android] Map InfoWindow Custom하기~! 1. InfoWindowAdapter 인터페이스를 상속받아 구현하기~! public class SomethingWindowAdapter implements InfoWindowAdapter{ /* * Constructor */public SomethingWindowAdapter (final Context context) {this.mView = (View)((LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(리소스, null);}//end constructor/* * InfoWindowAdapter */@Overridepublic View getInfoContents (final Marker marker) {~.. 더보기
[Android] 릴리즈 버젼이 아무런 이유없이 죽을때... 이클립스에서 단순히 실행할때는 잘되었지만 APK파일로 만들어서 실행할때는 01-16 14:55:37.847: E/AndroidRuntime(23150): Caused by: java.lang.ClassNotFoundException: c~~~~~~01-16 14:55:37.847: E/AndroidRuntime(23150): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)01-16 14:55:37.847: E/AndroidRuntime(23150): at java.lang.ClassLoader.loadClass(ClassLoader.java:501)01-16 14:55:37.847: E/AndroidRuntime(2315.. 더보기
[Android] 키보드 감추기~! Android에서 키보드를 감추는 코드이다. final InputMethodManager manager = (InputMethodManager)this.getSystemService(Context.INPUT_METHOD_SERVICE); manager.hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); 더보기