전체 글(57)
-
program type already present error
class reference duplication libs 에 jar 라이브러리 추가시 생길 수 있는 에러이다. 이유는 클래스가 중복 참조되기 때문이다. 1. multidex의 제한 문제 android가 java class를 변환해서 dex(dalivk executable)로 저장하는데, dex의 갯수는 65536개로 제한 되어있다. dex의 갯수가 최대 숫자를 넘어가면 중복 참조가 되면서 외딴 class에서 문제가 났다고 compile과정에서 에러가 난다. 이럴땐 app build.gradle 에서 android -> defaultConfig 안에 multiDexEnabled true 를 추가해준다. dex를 2개 이상 써줘서 클래스 중복 참조를 막는다. 2. 같은 library의 다른 버전 2개가 동..
2019.12.08 -
android speechrecognizer speech to text
안드로이드에서 오디오 파일을 음성인식해서 텍스트로 출력하는 기능을 만들고 싶다. 하지만 많은 예제들은 음성을 실시간으로 짧게 인식한다. https://dsnight.tistory.com/15 [안드로이드] Activity전환 없이 구글 음성인식(STT) 사용하기 안드로이드에서 음성인식 기능을 구현하기 위해서는 구글의 Speech-To-Text(이하 STT)기능을 사용하면 됩니다. SST기능을 사용하는 방법은 2가지가 있습니다. 구글에서 지원하는 UI를 사용하거나, 나만의 커스텀 U.. dsnight.tistory.com https://kwon8999.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EA%B5%AC%EA%B8%80-%EC%..
2019.12.04 -
android sqlite db 저장 안됨
recyclerview 에 보여줄 item을 sqlite를 이용해서 저장했다. 근데 저장이 안되는 것이다. 1 2 3 4 5 6 7 8 private final String createDB = "create table if not exists " + TABLE_NAME + " ( " + C_ID + " integer primary key autoincrement, " + NAME + " integer, " + YEAR + " integer, " + MONTH + " integer, " + DAY + " integer, " + AGE + " integer)"; 알고보니 자동으로 증가하는 C_ID에 값을 넣으려 해서 벌어진 일이었다. 1 2 3 4 5 6 7 8 9 10 // content value 로 한..
2019.12.02