문제들(21)
-
The literal ~ of type int is out of range
int의 범위 -2147483648 ~ 2147483647 를 초과한 수를 쓸 때 생기는 에러 해결법 : 숫자 뒤에 L을 붙인다 ex) 4463000000 -> 4463000000L
2020.01.30 -
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 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