반응형

Android 17

[Android/Jar] AndroidStudio 에서 jar 파일 생성하기

build.gradle(app) 설정에 하기와 같이 설정해주면 됩니다. 요즘 대부분 3.1 이상 gradle 환경이기 때문에 3.1 이상 예제를 사용하시기 바랍니다. 3.1 미만 (참고) // 기존 library.jar 파일을 삭제. task deleteOldJar(type:Delete) { delete 'release/library.jar' } // release 폴더에 library 이름으로 jar 생성. task exportJar(type:Copy) { from('build/intermediates/bundles/release/') into('release/') include('classes.jar') rename('classes.jar', 'library.jar') } // exportJar 실행..

Android 2019.12.13

[Android/Error] aidl 컴파일 오류

aidl 파일에 문제가 없어보이는데 컴파일하면 오류가 나는 상황이 발생했습니다. error: reached end of file while parsing 구글에서 검색해보니 괄호{ }를 정상적으로 안닫은 구문이 있어 발생하는 거라던데 확인해보면 그런 문제가 없었죠. 이럴 경우 해결 방법은 주석 구문을 전부 없앴더니 문제 없이 컴파일 되었습니다. 참고로 oneway 로 선언된 aidl 파일에서는 주석 오류가 발생하지 않았었습니다. 문제의 원인이 주석 인지 운영체제에 따른 작업 툴의 문제인지는 모르겠습니다. 혹시 class 나 method 문제 에러가 발생했을 경우에도 대상이 aidl 컴파일된 파일이 문제가 된다면 주석을 의심해 보시기 바랍니다.

Android 2019.12.13

[Android/Error]error: illegal character: '\ufeff' ( illegal character 65279)

이클립스 안드로이드 프로젝트를 Android Studio 로 포팅하여 빌드하는 중 이런 오류 메시지가 발생했었습니다. error: illegal character: '\ufeff' 해당 원인을 찾아보니 유니코드 BOM 을 인식 못하는 문제였습니다. 유니코드 BOM 이란, 유니코드에는 파일의 맨앞에 보이지 않는 어떤 표시를 해둔 것을 말합니다. 자바는 컴파일시 BOM이 있는 유니코드를 인식하지 못하면 저런 에러 메세지가 발생하게 됩니다. 해결방법으로 다른 텍스트 에디터에 해당 내용을 복사 > 붙여넣기 > 다시 복사 한 후 java 파일을 새로 만들어서 재복사한 내용을 붙여넣어 기존 파일에 대체 하면 됩니다.

Android 2019.12.13

[Android] 주소록에서 연락처 창 노출 후 선택시 문자 전송

Android 에서 주소록 연락처 창 노출 후 선택시 문자 전송하는 로직을 Java 오 Kotlin 버전으로 구현한 예제를 간략하게 작성하여 포스팅합니다. 전제 코드는 아니고 핵심이 되는 코드들만 넣어놨고 Native 는 클릭 이벤트시 메서드 호출 하이브리드는 JavascriptInterface 를 활용하여 호출해주세요. 시작되는 메서드는 startSMS() 입니다 # Ver. Java public class ContactActivity extends AppCompatActivity { private static final String TAG = ContactActivity.class.getSimpleName(); private String sendMsg = ""; //... @Override prote..

Android 2019.11.12

[Android/Java] Retrofit 을 사용해보자

개인적인 정리를 위해 요즘 한창 유행하고 있는 통신 라이브러리인 Square 사의 Retrofit 에 대한 내용을 정리합니다. 내용이 부족할수도 있으니 수정할 내용이 있다면 가차 없이 코맨트 부탁드립니다. 시스템 환경 운영 체제 : macOS Mojave Tool : AndroidStudio Android, Java 설정 build.gradle(app) 을 엽니다. dependencies 에 다음과 같이 코드를 추가합니다. 1 2 3 4 5 6 7 8 9 dependencies { ... //Retrofit implementation 'com.squareup.retrofit2:retrofit:2.6.2' implementation 'com.squareup.retrofit2:converter-gson:2...

Android 2019.10.08

[Kotlin/Android] 갤러리 이미지 갱신

시스템 환경 운영 체제 : macOS Mojave Tool : Android Studio 3.4.2 Gradle 5.1.1 Kotlin 1.3.41 Java 1.8.0_201 시작 안녕하세요. 오늘은 짧게 갤러리 갱신하는 코드를 포스팅합니다. 사진을 찍거나 이미지 파일을 생성하여 디바이스에 저장할때 바로 갤러리에 노출되지 않습니다. 바로 노출하기 위해서는 미디어스캔이라는 과정을 거치는데 이 스캔 과정의 범위가 넓고 파일이 많을수록 갱신 시간이 오래걸리기 때문에 추가되는 한 파일만 갱신해주는게 좋습니다. 아래 코드를 사용하거나 참고하면 미디어 스캔을 할수 있습니다. /** * 이미지 파일 갤러리에 갱신 */ private fun onRefreshGallery(filename: String) { sendBr..

Android 2019.08.29

[Android/Kotlin] 정적 검사를 사용해보자 1 - 소나큐브(Sonarqube)

정적 검사를 사용해보자 1 - 소나큐브(Sonarqube) SonarQube 소나큐브는 코드 품질을 향상을 위해 사용되는 정적 검사 툴이다.프로젝트에 적용하기 위해 검색한 여러 사이트의 방법을 이리저리 적용해 보았고과정이 쉽지는 않았지만 결국 연동에 성공했다. 아래는 성공한 방법을 정리한 내용이다. 시스템 환경 운영 체제 : macOS Mojave Tool : Android Studio 3.4.2 Kotlin 1.3.41 Java 8 설치 Homebrew 를 설치하자 https://brew.sh/index_ko 터미널을 열고 Homebrew 를 이용하여 소나큐브를 설치한다. brew install sonarqube brew services start sonarqube 로컬에서 실행 한다. http://l..

Android 2019.07.31
반응형