다콩이의 코딩일기

Glide 라이브러리 안드로이드 프로젝트에 추가하는 방법


1. build.gradle 에 아래와 같이 문장 추가


    implementation('com.github.bumptech.glide:glide:4.8.0') {

        exclude group: "com.android.support"

    }

    annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'


2. MyAppGlideModule 클래스 하나 만들기


import com.bumptech.glide.module.AppGlideModule;

import com.bumptech.glide.annotation.GlideModule;


@GlideModule

public final class MyAppGlideModule extends AppGlideModule{

}


3. glide 사용하고 싶은 액티비티(혹은 프래그먼트)에 import 추가

import (패키지명).GlideApp;


4. 사용 코드는 이런 식으로 작성한다.

ex)

GlideApp.with(this).load(R.drawable.item_0).into(one);


- this : 현재 액티비티 혹은 프래그먼트

- R.drawable.item_0 : 드로어블 이미지 지칭

- one : ImageView 혹은 Button같은 컨텐츠 지정




* 도중에 발생하는 에러들 해결법


1. You must not call setTag() on a view Glide is targeting 에러

=> glide 사용한 해당 뷰 컨텐츠에 tag를 할당했을 시 생기는 에러 글라이드를 사용할 때는 tag를 사용하면 안된다!


2. GlideApp 계속 빨간줄 뜨는 에러

=> 일단 빌드하면 빨간줄 사라진다. 혹은 빨간전구 눌렀을 때 import 하라고 뜨면 import 안해서 뜨는거니깐 import 할당해줌

에러유형:

android.content.res.Resources$NotFoundException: Resource ID #0x7f030027


해결책:

R클래스로 가서 ctrl+F하고 ID #뒤에 0x7f030027 검색한다.

검색해서 나온 파일명에 문제가 있다는 뜻이다.

다양한 문제가 있겠지만 필자는 xml파일 안에 style에서 bitmap이 문제가 있었다.

bitmap이 포함된 item을 통째로 주석처리하니깐 원활하게 동작되었다.

build.gradle(module:app)에 들어가서

dependencies에

compile 'com.android.support:support-annotations:27.1.1'

이거 한줄 추가해주면 에러 해결

gradle.properties에 

android.enableAapt2=false

코드를 추가해서 AATP 문제를 해결하고 나니 이런 에러가 떴다.


[Error]Color value not valid – must be #rgb, #argb, #rrggbb, or #aarrggbb (at ‘textColor’ with value ‘#c8c8c8 ’).


이 에러를 해결하려면 우선 저 'textColor'가 무엇인지 유심히 찾아야한다.

필자는 res에 있는 xml 파일에 정의되어있던 textColor를 발견하였다.

android:textColor="#c8c8c8  "

이렇게 되어있길래 설마하고 공백을 제거하였다.

android:textColor="#c8c8c8"

위와 같이 수정 후 빌드하니 성공적으로 빌드가 되었다.


앞으로 저런 Color value not valid 문제는 이런 식으로 색상표 값을 수정해주면 해결할 수 있을 듯 하다.