반응형

https://github.com/edmodo/cropper

 

edmodo/cropper

Android widget for cropping and rotating an image. - edmodo/cropper

github.com

 

위의 Open Source를 토대로 Cropper을 한번 경험해보고자 합니다.

 

위의 Edmodo Cropper를 써보고 싶긴한데 생각보다 gradle 환경 설정에서 차질이 생길 수 있습니다.

 

따라서 안드로이드 버전이 낮을 때 제작한 Edmodo cropper의 gradle 세팅을 해나가는 과정을 보여드리고자 합니다.

 

 

1. Git pull

우선 위의 git 사이트에서 git pull을 위한 주소를 가져와줍니다.

 

그리고 안드로이드에서 아래와 같이 들어간 후 방금 복사한 내용을 넣어줍니다.

 

2. sonatypeRepo Error

이제 아래와 같은 에러를 맞이하게 될 겁니다.

 

sonatypeRepo에 대한 내용이 없기 때문이기에 우리는 직접 해당하는 값들을 넣어줄 것입니다.

 

 

아래와 같이 gradle.properties를 만들어주시고.(root 폴더에서 gradle.properties 생성)

 

아래와 같이 

sonatypeRepo = null
sonatypeUsername = null
sonatypePassword = null

를 입력해준 후 다시 sync를 해봅니다.

 

3. Gradle version upgrade

 

이번엔 아래와 같은 에러가 나타나게 되고, 결국 그래들 버전 업그레이드를 해주어야합니다.

 

버전 업그레이드는 아래와 같이 합니다.

 

gradle\wrapper\gradle-wrapper.properties 파일을 열어서 

 

distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip

gradle-2.2.1-all.zip -> gradle-4.1-all.zip 으로 변경해주고 재빌드를 해줍니다.

 

그리고 classpath 'com.android.tools.build:gradle:1.3.0'에서 classpath 'com.android.tools.build:gradle:3.0.1'로 바꿔줍니다.

 

4. Fix remaining errors

그러고 나면 아래와 같은 에러가 나타날텐데 이때 Add google Maven repository and sync project를 눌러줍니다.

 

 

그리고 나면 또 아래와 같은 에러가 뜰텐데 build.gradlerepositories에 jcenter()을 넣어줍니다. 

 

 

buildscript {

    repositories {
        jcenter()
        mavenCentral()
        google()
    }
    dependencies {
        // Plug-in release notes: http://tools.android.com/tech-docs/new-build-system
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
}

repositories {
    jcenter()
    google()
}

 

이제 아래와 같은 에러가 뜨게 되는데 이때 Add Google Maven repository and sync project Remove Build Tools version and sync project를 순차적으로 눌러줍니다.(이때 그래들 업그레이드 할것인지 물으면 remind me tomorrow를 눌러줍니다.

 

 

 

5. Build Complete

마지막으로 빌드가 성공적으로 됐다면 아래와 같이 모두 초록색 v가 나타날 것이고 Cropper 화면이 나타날 것입니다.

 

참고

https://medium.com/@aropesoft/android-studio-%EC%97%90%EC%84%9C-gradle-sync-%EC%8B%9C-%EC%98%A4%EB%A5%98-%EB%8C%80%EC%B2%98-%EB%B0%A9%EB%B2%95-ffa1cb3a4dc6

 

https://codeday.me/ko/qa/20190411/302951.html

 

https://mybeautiful-life.tistory.com/457

 

 

 

반응형

'Applied > Open Source' 카테고리의 다른 글

사진 그림자 제거 알고리즘  (1) 2019.12.22
Android-Image-Cropper  (0) 2019.10.13