본문 바로가기
728x90
반응형

안드로이드 스튜디오5

최신 안드로이드 스튜디오. 레이아웃 프리뷰 화면에 한글이 깨지는 경우. 스튜디오 최신버전으로 업데이트 한 이후.레이아웃 작업 할때 프리뷰창에 한글이 사각형으로 나온다. 이놈들 무슨 짓을 한건가.. 했는데. 디폴트 설정 파일에 존재하지 않는 폰트가 지정되어 있어서 제대로 표현이 안되고 있었다. 해결은? 간단하다.. 그 설정 파일 열어서.. 적절한 한글 폰트로 지정하면 되는게다. 터미널 열어서 /Applications/Android\ Studio.app/Contents/plugins/android/lib/layoutlib/data/fonts/ 경로를 찾아가면. fonts.xml 파일이 있다. vi 로 파일 열어서 찾아보면 NotoSansCJK-Regular.ttc 이라고 되어있다. 노토산스CJK-레귤라. 라는 신기한 폰트가 정의되어 있다. 이 폰트를 적절한 한글 폰트 (가장 기.. 2017. 2. 20.
[삽질] 한 프로젝트로 다양한 APK 빌드 구조 만들기. apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.parkhaas.base" minSdkVersion 18 targetSdkVersion 19 versionCode 1 versionName "0.1.0" } productFlavors { Tistory { applicationId 'com.parkhaas.tistory' versionCode 1 versionName "0.1.0" } NaverBlog { applicationId 'com.parkhaas.naverblog' versionCode 1 versionName .. 2015. 10. 29.
[삽질] Failed to resolve '라이브러리' 문제 대략 해결을 하고. Glide 라이브러리를 공부해 보기 위해서 compile 'com.github.bumptech.glide:glide:3.6.1' 구문을 넣었지만. 빌드가 계속 실패한다. Proxy 도 모두 설정해보았지만. 어딘가의 문제인지 당최 해결이 안된다. 그래서 궁여지책으로 프로젝트의 build.gradle 파일의 repositories { jcenter() } 부분을 repositories { jcenter({url "http://jcenter.bintray.com/"}) } 으로 수정해 줬다. jcenter()이라고만 명시하면 자동으로 https://jecnter.bintray.com 으로 연결하여 라이브러리 정보를 얻어 오게 되는데. 스튜디오의 문제인지 Gradle 의 문제인지 모르겠지만... 2015. 10. 21.
[삽질] FloatMath.sin() 메소드가 안보인다 (ㅡㅜ) http 패키지 이슈를 해결하고 등장한 새로운 빌드 에러 메시지는 이거였다. return (float) FloatMath.sin(f); > error: cannot find symbol method.sin(float) 제길. 역시 또 포풍 구글링. Double 을 사용하는 Math.sin() 보다 속도면에서 빠른 FloatMath 클래스를 사용하곤 했었지만.내부구현이 갱신되면서 내부적으로 Math 를 다시 불러다 쓰기 때문에 더 느려져 의미가 없어졌다고 한다.( http://developer.android.com/reference/android/util/FloatMath.html ) 그러한 역사적인 이유로 역시 SDK 23에서 사라졌단다. -_-; (젠장 망할 구글) 해결법은? 간단하다. 그냥 Math .. 2015. 10. 14.
[삽질기] org.apache.http 관련 패키지가 참조되지 않는다!!!! 빌드 에러가 주루륵 뜬다. import org.apache.http.Header; 라인에서 저 클래스 못 찾겠단다. 아 제길. 멀쩡히 있던 클래스가 왜!!!!! 한참 삽질 끝에 알게된것. Android 6.0 - Api 23 의 SDK 에 더이상 위 패키지가 없다. ( 뭐 이런...... 망항 구글) 있던 패지키를 날리는건 무슨 미친짓인가 싶지만, 힘있나.. -_-;;;;; 폭풍 구글링. 결론은 build.gradle 에 라인 한줄 추가해주면 된다. (ㅅㅂ) android {useLibrary 'org.apache.http.legacy' .... } 자 이제. 멀쩡히 빌드된다.(사실. 새로운 빌드 에러가 등장 했을 뿐이다. ㅡ,.ㅡ) 2015. 10. 14.
728x90
반응형