• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

firebase 연동 후 빌드시 에러가 납니다.

19.09.03 22:39 작성 조회수 1.04k

0

firebase 연동 후 빌드시 빌드에러가 납니다.

1. android > build.gradle

dependencies {
classpath 'com.android.tools.build:gradle:3.3.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

classpath 'com.google.gms:google-services:4.2.0'
}

2. android > app > build.gradle

defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.vampireahn.instagram_clon"
minSdkVersion 16
targetSdkVersion 28
multiDexEnabled true
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'

implementation 'com.google.firebase:firebase-core:16.0.7'
}

apply plugin: 'com.google.gms.google-services'

3. android > gradle.properties

org.gradle.jvmargs=-Xmx1536M
android.useAndroidX=true
android.enableJetifier=true

위와같이 설정 후 빌드를 하면

* Error running Gradle:

ProcessException: Process "/Users/an-yongjae/FlutterProjects/instagram_clon/instagram_clon/android/gradlew" exited abnormally:

 

> Configure project :app

registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)

registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)

registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)

WARNING: API 'variant.getJavaCompile()' is obsolete and has been replaced with 'variant.getJavaCompileProvider()'.

It will be removed at the end of 2019.

For more information, see https://d.android.com/r/tools/task-configuration-avoidance.

To determine what is calling variant.getJavaCompile(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.

WARNING: API 'variant.getMergeAssets()' is obsolete and has been replaced with 'variant.getMergeAssetsProvider()'.

It will be removed at the end of 2019.

For more information, see https://d.android.com/r/tools/task-configuration-avoidance.

To determine what is calling variant.getMergeAssets(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.

WARNING: API 'variantOutput.getProcessResources()' is obsolete and has been replaced with 'variantOutput.getProcessResourcesProvider()'.

It will be removed at the end of 2019.

For more information, see https://d.android.com/r/tools/task-configuration-avoidance.

To determine what is calling variantOutput.getProcessResources(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.

         *********************************************************

WARNING: This version of image_picker will break your Android build if it or its dependencies aren't compatible with AndroidX.

         See https://goo.gl/CP92wY for more information on the problem and how to fix it.

         This warning prints for all Android build failures. The real root cause of the error may be unrelated.

         *********************************************************

 

 

FAILURE: Build failed with an exception.

 

* What went wrong:

The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.0 and higher.

The following dependencies do not satisfy the required version:

root project 'android' -> org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.71

 

* Try:

Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

 

* Get more help at https://help.gradle.org

 

BUILD FAILED in 5s

  Command: /Users/an-yongjae/FlutterProjects/instagram_clon/instagram_clon/android/gradlew app:properties

 

Finished with error: Please review your Gradle project setup in the android/ folder.

와 같이 빌드 에러가 납니다.

어떻게 수정을 해야 하는지 조언 부탁 드립니다.

 

답변 6

·

답변을 작성해보세요.

0

denny 99님의 프로필

denny 99

2020.01.10

저도 바로 윗질문하신 분과 같은 에러가 뜨네요ㅠㅠ

Compiler message:

lib/login_page.dart:41:25: Error: A value of type 'AuthResult' can't be assigned to a variable of type 'FirebaseUser'.

 - 'AuthResult' is from 'package:firebase_auth/firebase_auth.dart' ('/C:/Users/%ED%99%8D%EC%8A%B9%ED%98%B8/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/firebase_auth-0.15.3+1/lib/firebase_auth.dart').

 - 'FirebaseUser' is from 'package:firebase_auth/firebase_auth.dart' ('/C:/Users/%ED%99%8D%EC%8A%B9%ED%98%B8/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/firebase_auth-0.15.3+1/lib/firebase_auth.dart').

    FirebaseUser user = await _auth.signInWithCredential(

                        ^

Target kernel_snapshot failed: Exception: Errors during snapshot creation: null

build failed.

FAILURE: Build failed with an exception.

이런 에러가 뜨네요ㅠㅠ

0

vampireahn님의 프로필

vampireahn

질문자

2019.09.05

추가 질문 드립니다.

강의 소스중

Future<FirebaseUser> _hadleSignIn() async {
GoogleSignInAccount googleUser = await _googleSignIn.signIn();
GoogleSignInAuthentication googleAuth = await googleUser.authentication;
FirebaseUser user = await _auth.signInWithCredential(GoogleAuthProvider.getCredential(idToken: googleAuth.idToken, accessToken: googleAuth.accessToken));

return user;
}
await _auth.signInWithCredential(GoogleAuthProvider.getCredential(idToken: googleAuth.idToken, accessToken: googleAuth.accessToken));

이부분에서 빨간줄이 생깁니다.

 

잘못된곳이 없지 싶은데요...

0

vampireahn님의 프로필

vampireahn

질문자

2019.09.04

감사합니다.

마지막에 알려주신 데로 수정하였더니 빌드에러가 나지 않아

1. android > app > src > main > AndroidManifest.xml 에 카메라 권한 추가 삭제

2. android > app > build.gradle 에 minSdkVersion 을 다시 16로 변경 후 리빌드 하여도 에러가 나지 않았습니다.

늦은시간까지 신경써 주셔서 정말 감사 드립니다.

 

추가적으로 문의 사항은

코틀린 버젼 에러는

* What went wrong:

The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.0 and higher.

The following dependencies do not satisfy the required version:

 

root project 'android' -> org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.71

이 부분이 맞는지요?

firebase-core 는 앞으로 선언을 안하고 작업을 해도 괜찮은가요?

 

 

0

firebase-core 는 삭제해도 되더라고요. 삭제하시고요.

    implementation 'com.google.firebase:firebase-core:16.0.7'   <- 삭제

코틀린 버전 올려보죠. 에러 메시지에도 있네요.

buildscript {
ext.kotlin_version = '1.3.50'

그리고 안드로이드 스튜디오 메뉴 Tools > Flutter > Flutter clean 후에 pubspec.yaml 에서 packages get 하고 실행해 보세요

0

vampireahn님의 프로필

vampireahn

질문자

2019.09.04

알려 주신데로

1. android > app > src > main > AndroidManifest.xml 에 카메라 권한 추가

<uses-permission android:name="android.permission.CAMERA" />

2. pubspec.yaml 에서 image_picker 버전은 처음에 줄때 dependencies:  image_picker: ^0.6.1+4 버전으로 주었습니다.

3. android > app > build.gradle 에 minSdkVersion 을 21로 변경

위와같이 변경 하였으나 같은 빌드에러가 발생 하고 있습니다. ㅠㅠ

어떻해야 할까요?

0

android > app > src > AndroidManifest.xml 에 카메라 권한 확인하시고요.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
...>

<uses-permission android:name="android.permission.CAMERA" />

안되면 pubspec.yaml 에서 image_picker 버전을 최신으로 올려보시고

dependencies: image_picker: ^0.6.1+4

 

그래도 안 되면 android > app > build.gradle 에 minSdkVersion 을 21로 올려보세요.

Seunghun Lee님의 프로필

Seunghun Lee

2021.03.16

안녕하세요. Unreal 게임 개발자 입니다. 안드로이드, IOS 에는 친숙하지 않아서 그간 Plugin을 사서 Firebase를 연동했었는데요. Firebase Plugin을 유지보수 안하는 플러그인이 많더라구요. 그래서 스스로 공부해보려고 하는데 제가 Firebase를 다루기 위해서는 뭐부터 공부해야할지 몰라 어떻게 공부하셨는지 궁금해서 문의드립니다.