해결 실패 : com.google.firebase : firebase-core : 16.0.1
내 앱에 Firebase 클라우드 저장소를 추가하려고합니다. 아래는 앱 build.gradle입니다. 하지만 해결하지 않아 : com.google.firebase : firebase-core : 16.0.1. 왜? Firebase-core에는 전혀 없습니다.
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
defaultConfig {
applicationId "com.louise.udacity.mydict"
minSdkVersion 15
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
implementation 'com.google.firebase:firebase-storage:16.0.1'
implementation 'com.google.firebase:firebase-auth:16.0.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.google.cloud:google-cloud-storage:1.31.0'
implementation 'com.firebase:firebase-jobdispatcher:0.8.5'
}
apply plugin: 'com.google.gms.google-services'
문서에서 :-
이제 앱 Gradle을 파일이
com.google.firebase:firebase-core
중포 기지가 예상대로 서비스 작동하려면 종속성 으로 명시 적으로 나열 해야 우리합니다.
더하다 :
implementation 'com.google.firebase:firebase-core:16.0.1'
최상위 gradle 파일에서 최신 버전의 Google Play 서비스를 사용하십시오.
classpath 'com.google.gms:google-services:4.0.2'
https://firebase.google.com/support/release-notes/android
https://bintray.com/android/android-tools/com.google.gms.google-services
노트 :
google()
firebase 문서에 지정된대로 최상위 수준 gradle 파일에 저장소 를 추가 해야하며 이전해야합니다 jcenter()
.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.3'
classpath 'com.google.gms:google-services:4.0.2'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
https://firebase.google.com/docs/android/setup
2018 년 5 월 23 일 업데이트 일 이후 중포 기지을 사용하는 종속성 경우 firebase-core
종속성도 계명 포함해야 우리합니다 .
추가하는 경우에도 여전히 오류가 발생 gradle-wrapper.properties
하여 4.5 버전의 gradle을 업데이트해야합니다 .
distributionUrl=https\://services.gradle.org/distributions/gradle-4.5-all.zip
프로젝트를 다시 동기화하십시오.
루트 수준 build.gradle 파일에 maven {url " https://maven.google.com "}을 추가 합니다.
repositories {
maven { url "https://maven.google.com" }
flatDir {
dirs 'libs'
}
}
동일한 문제가 발생하고 다음을 교체하여 해결했습니다.
implementation 'com.google.firebase:firebase-core:16.0.1'
...에
implementation 'com.google.firebase:firebase-core:15.0.2'
모든 것이 해결 잘 작동했습니다.
@Peter Haddad가 언급했듯이,
이 문제를 해결하기 위해 Google firebase 통합 가이드 라인을 따랐고 내 app / build.gradle 및 project / build.gradle에서 다음과 같이 변경했습니다.
아래에 의심스러운 점이 있습니다.
https://firebase.google.com/docs/android/setup
app / build.gradle의 변경 사항
implementation 'com.google.android.gms:play-services-base:15.0.2'
implementation "com.google.firebase:firebase-core:16.0.1"
implementation "com.google.firebase:firebase-messaging:17.4.0"
프로젝트 / build.gradle의 변경 사항
repositories {
google()
jcenter()
mavenCentral()
maven {
url 'https://maven.fabric.io/public'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.4'
classpath 'com.google.gms:google-services:4.2.0'// // google-services plugin it should be latest if you are using firebase version 16.0 +
}
allprojects {
repositories {
google()// add it to top instead of bottom or somewhere in middle
mavenLocal()
mavenCentral()
maven {
url 'https://maven.google.com'
}
jcenter()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url "$rootDir/../node_modules/react-native/android"
}
}
}
다음 단계에 따라 문제를 해결 수 있습니다.
1.)이 오류는 프로젝트를 Firebase에 연결하지 않을 때 발생합니다. 에서 해당 작업을 수행 도구-> 중포 기지 는 안드로이드 스튜디오 버전 2.2 이상을 사용하는 경우.
2) 당신은을 확인 교체 한 compile
과 implementation
에서dependencies in app/build.gradle
3.) firebase 문서의 firebase를 포함합니다. 이제 모든 것이 잘 작동합니다.
드물지만 프로젝트의 gradle 오프라인 모드가 활성화되고 다음 단계에 따라 오프라인 모드를 실행할 수 있습니다.
- Android Studio에서 헤더의 파일 탭을 찾아
- 자체 메뉴에서 설정을 선택합니다.
- 생성 된 대화 상자에서 "Build, Execution, Deploy"를 선택한 다음 "Gradle"을 선택합니다.
- 마지막으로 "오프라인 작업"확인란을 선택 취소하고 변경 사항을 적용합니다.
Logcat 응답을 설명하는 댓글을 애굽주세요. 더 많은 도움을 드리겠습니다.
실제로 나에게 누락 된 것은 무엇이고 작동하게 만든 것은 'Google Play 서비스'와 'Google Repository'를 다운로드하는 것이 었습니다.
이동 : 설정-> Android SDK-> SDK 도구-> Google Play 서비스 + 저장소 확인 / 설치
도움이 되셨기를 바랍니다.
제 경우에는 compileSdkVersion 및 targetSdkVersion을 26에서 27로 변경하여 해결했습니다.
라이브러리 모듈에서 Firebase를 사용하는 경우 앱 모듈 외에도 Google Play 서비스 Gradle 플러그인을 적용해야하지만 버전 4.2.0 (및 4.1.0.0)에주의해야합니다. 0) 오류가 발생하고 대신 버전 4.0.2를 사용합니다.
문제는 다음과 가변적입니다. https://github.com/google/play-services-plugins/issues/22
당신이 사용한다면
compileSdkVersion 23
앱 수준 gradle에서
classpath 'com.android.tools.build:gradle:2.1.0'
프로젝트 수준 gradle에서 google-services.json 파일을 프로젝트에 추가했습니다.
코드 바로 아래에 추가해야합니다.
maven {
url "https://maven.google.com"
}
프로젝트 수준 gradle 파일의 저장소 블록에있는 jcenter () 아래에는 내 gradle 파일이 있습니다.
프로젝트 수준 gradle 파일 :
buildscript {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
classpath 'com.google.gms:google-services:4.0.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
및 앱 수준 gradle 파일 :
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "com.example.moslem.amazonlikeapp"
minSdkVersion 21
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.google.firebase:firebase-core:16.0.1'
}
apply plugin: 'com.google.gms.google-services'
아래 코드를 추가하고 작동하는 모든 Firebase 버전을 업데이트하십시오.
implementation 'com.google.firebase:firebase-core:17.2.0'
'ProgramingTip' 카테고리의 다른 글
adb 명령에서 기기 정보 (예 : 제품, 모델) 가져 오기 (0) | 2020.11.14 |
---|---|
VSCode의 .js 파일에서 jsx 코드를 주석 처리하는 방법은 무엇입니까? (0) | 2020.11.14 |
JDBC와 MySQL을 사용하여 .sql 펼쳐보기 실행 (0) | 2020.11.14 |
Erlang에서 trace 및 dbg 사용 (0) | 2020.11.14 |
Android에서 난독 화 된 (ProGuard 사용) 애플리케이션으로 행동하는 방법은 무엇입니까? (0) | 2020.11.14 |