본문 바로가기

Android

[android Studio 1.0.2] SIgned APK 만들때 APK명 설정 하기. 마켓에 올릴 SignedAPK 를 만들때 버전 관리를 위해 혹은 보기 좋게 하기위해서 기존엔 APK파일을 이름바꾸기로 앱_릴리즈/디버그_버전.apk 이런식으로 해줬었는데 안드로이드 스튜디오는 Build.Gradle파일에서 설정해주면 간단하게 자동으로 저런 파일 명을 만들어준다. 출처는 안펍 로쓰님의 댓글(http://www.androidpub.com/index.php?document_srl=2712334&act=trackback&key=106)우선 Build.Gradle에서 Android{ 안에 defaultConfig{ 안에 버전코드와 버전명을 작성한다. 그리고 아래 쏘스를 붙여넣으면 끝!applicationVariants.all { variant -> variant.outputs.each { outp.. 더보기
[Android Studio 1.0.2] error: illegal character: '\ufeff' 에러 해결. 이클립스 프로젝트를 마이그레이션 한 후 빌드를 했는데 아래와 같은 에러가 발생해서 찾아봤다.error: illegal character: '\ufeff' 이에러의 원인은 유니코드 BOM을 인식하지 못해서 발생하는 에러라는데 BOM은 유니코드 파일의 맨앞에 보이지않는 어떤 표시를 해두는것이라고 한다.째뜬 해결방법은 ... 해당 소스를 메모장이 아닌!!! 다른 텍스트에디터에 복사하고 안드로이드 스튜디오에서 해당 파일 삭제 후 똑같은 파일명을 다시 만들어서 다른 텍스트에디터에 복사해놓은 소스를 다시 복사하고 저장하면 해결된다 - _-;;; 더보기
[Android Studio 1.0.2] 안드로이드 스튜디오에서 SO 파일 사용하기. 프로젝트를 할때 외부라이브러리 모듈을 가져다 쓰는데 여기에 SO 파일이 포함된다.이전 포스팅에서 한것처럼 기존 이클립스 프로젝트를 임포트하면 알아서 안드로이드 스튜디오에서 알아서 폴더를 생성해서 SO 파일을 넣어주는데 만약.. 새로운 프로젝트를 작성할때는 어떻게 해야할까.. ?인터넷을 찾아보니 아래와 같은 방법이 있었다.============================================================ - Using .so file in android studio http://stackoverflow.com/questions/16683775/include-so-library-in-apk-in-android-studio/17... 방법은, 먼저 so 파일을 아래와 같은 폴더 구조로.. 더보기
[Android Studio 1.0.2] 이클립스 프로젝트를 안스로 옮기기. 초창기 베타 버전 안드로이드 스튜디오는 잦은 업데이트 때문에 쓰다가 포기 했었는데 이번에 프로젝트 복귀하고 시간이 있어서 정식버전으로 올라온 안드로이드 스튜디오를 써보기로 했다.맥에서 쓰기때문에 별다른 설치없이 App파일을 실행시켜서 프로젝트 폴더 설정만 해주고 바로 이클립스 프로젝트를 임포트 했다.File -> ImportProject 클릭 후 기존 이클립스 프로젝트를 선택한다. OK를 누르면 마이그레이션할 AndroidStudioProject 폴더경로를 지정해주고 다음. 뭐 기존 외부라이브러리 경로를 Gradle에 맞게 바꿀꺼냐 옵션인데 그냥 체크 한 상태로 피니쉬~~그럼 아래그림처럼 Import-summary.txt 에 마이그레이션 되면서 변경 사항이 나오게 된다. 그리고 빌드해서 앱을 실행시키면 .. 더보기
java.lang.SecurityException: Permission Denial: starting Intent 에러 처리. 프로젝트를 하고 있던 앱에 위젯 기능이 추가되서 작업하고 있는데 이상하게 키캣버전에서만 원하는 Activity로 이동이 안되네??? 로그캣을 보니java.lang.SecurityException: Permission Denial: starting Intent { flg=0x24000000 cmp=XXXX.xxxx/xxxxxActivity bnds=[0,102][768,230] (has extras) } from null (pid=-1, uid=10125) not exported from uid 10149 at com.android.server.am.ActivityStackSupervisor.startActivityLocked(ActivityStackSupervisor.java:1186) at com.an.. 더보기
내장 갤러리 이미지 불러올때 OutOfMemory 문제! 흠 비트맵을 쓰면 항상 아웃오브메모으리!!!예전에 AndroidManifest파일에 LargeHeap=true 라는 해결책이 있었으나 이번 프로젝트는프로요를 지원해야한단다 .... 역시나 비트맵을 쓰면서 아웃오브메모으리...!!내장 갤러리에서 사이즈가 큰 이미지를 불러왔더니 !!!!!!!!!!!!!!!!!!! ================================================================AssetFileDescriptor afd = ctx.getContentResolver().openAssetFileDescriptor(uri, "r");BitmapFactory.Options opt = new BitmapFactory.Options(); opt.inSampleSize =.. 더보기
Android 4.4 KitKat에서 웹뷰 LoadUrl 바뀐 점. 키캣으로 올라오면서 크로미움 웹뷰라는 놈이 새로 생겨서 자바스크립트를 콜 할때LoadURL이 안먹는다고 한다.evaluateJavascript() 이런 함수가 생겼다는데 이것도 그냥 쓰면안되고 아래 처럼 키캣 이후 부터는 자바스크립트를 콜하는 방식을 바꿔줘야 한단다 .... 출처 : http://ttorr.blogspot.kr/2014/03/kitkat44-loadurl.html if( Build.VERSION.SDK_INT < 19 ) { // 이전버젼의 경우 webView.loadUrl( "javascript:~~~~~" ); } else { // KitKat이상 temp_fn = "~~~~~"; // UiThread에서 돌아가여 하므로 아래 코드가 중요하다 runOnUiThread(new Runna.. 더보기
Logcat에서 보고싶은 Tag만 Filtering 하긔~~ 음 디버깅을 위해 로그를 찍어 놓고 ADB logcat을 실행시키면 대박 많은 로그들이 쭈루루루루루룩 올라간다..이 중 자신이 디버깅 할라고 심어놓은 로그를 눈을 찾는다면 당신은 매의 눈!!!!!!!!명령어를 찾아보다가 있길래 나중에 써먹을라고 적어둬야 겠다. Log.d("HGPARK"."come in");위와 같은 HGPARK 이란 태그를 심어 놓고 터미널에서 다음과 같이 ADB명령어를 치면 된다. adb logcat -s HGPARK:* 혹은 adb shell logcat | grep -e "HGPARK" 요롷게 적어주면 내가 보고싶은 태그만 확인이 가능하돠 ㅎㅎ 더보기