2017-01-06 1 views
1

Firebase를 사용하여 Android 앱에 계정을 만들려고합니다. 나는 응용 프로그램 build.grade 파일에서 다음 종속성을 추가 할 때 - 나는 다음과 같은 비밀 빌드 오류가Android Firebase 이메일 및 비밀번호 인증이 작동하지 않습니다.

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.firebase:firebase-client-android:2.5.2' 
    compile 'com.firebaseui:firebase-ui:1.0.1' 
    compile 'com.google.firebase:firebase-auth:10.0.0'//added also tried 10.0.1 
    testCompile 'junit:junit:4.12' 
} 

(BTW 내가 아는 모든 트위터의 SDK 또는 아무것도를 사용하지 않는) :

Error:Failed to resolve: com.twitter.sdk.android:twitter:2.2.0 

나는에 dependecies을 변경하는 경우 :

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.firebase:firebase-client-android:2.5.2' 
    compile 'com.firebaseui:firebase-ui:0.6.2'//changed 
    compile 'com.google.firebase:firebase-auth:9.8.0'//changed 
    testCompile 'junit:junit:4.12' 
} 

응용 프로그램 빌드 및 잘 컴파일,하지만 난 계정을 만들려고 할 때, 나는 다음과 같은 오류가 발생합니다 :

Projects created at console.firebase.google.com must use the new Firebase Authentication SDKs available from firebase.google.com/docs/auth/ 

나는 Firebase SDK의 최신 버전을 사용하고 있기 때문에 내가해야 할 일을 망설였습니다.

좀 더 자세한 정보는 mFirebaseRef.createUser()mAuth.createUserWithEmailAndPassword을 모두 사용했지만 성공하지 못했습니다.

종속성을 변경하려면이 link을 사용했습니다.

도움이 될 것입니다.

답변

0

에 설명 된대로 설정에 중포 기지가 있습니다

compile 'com.firebase:firebase-client-android:2.5.2' 

new SDK :

compile 'com.google.firebase:firebase-auth:10.0.0' 
은 많은 문제를 야기하고이 오류 메시지에 대한 이유입니다 :

Projects created at console.firebase.google.com must use the new Firebase Authentication SDKs available from firebase.google.com/docs/auth/ 

새로운 개발을 위해, 당신은 단지 새로운 SDK를 사용해야은. 의존성에서이 줄을 삭제합니다 FirebaseAuth

compile 'com.firebase:firebase-client-android:2.5.2' 

최신 버전이 추가 저장소가 필요합니다. 변화가 Firebase Sample 프로젝트에서 발췌

allprojects { 
    repositories { 
     jcenter() 
     maven { url 'https://maven.fabric.io/public' } 
     mavenLocal() 
    } 
} 

: 파일 build.gradle 프로젝트 (최상위)에이 변경 사항을 확인합니다. 이 오류를 제거합니다 :

Error:Failed to resolve: com.twitter.sdk.android:twitter:2.2.0 
+0

build.gradle 파일에 제안한 변경 사항을 추가 했으므로 오류가 사라졌습니다. 나는 또한 내 의존성에 이들을 사용하고 있습니다 : com.firebase : firebase-client-android : 2.5.2 ' 'com.firebaseui : firebase-ui : 1.0.1 ' compile'com.google.firebase : firebase -auth : 10.0.0 '. 문제는 여전히 원래 오류 메시지가 표시됩니다. "console.firebase.google.com에서 생성 된 프로젝트는 firebase.google.com/docs/auth/ 에서 제공되는 새로운 Firebase 인증 SDK를 사용해야합니다." 어떤 아이디어? –

+0

답을 업데이트했습니다. 새 SDK로 마이그레이션해야합니다. [업그레이드 가이드] (https://firebase.google.com/support/guides/firebase-android)가 유용합니다. –

+0

그래서 ... 늦은 답장 죄송합니다. 제공된 가이드를 따라 새 SDK로 마이그레이션했습니다. createUser()를 createNewAccounts에 사용할 수 없다는 것을 알았습니다. 하나는 mAuth.createUserWithEmailAndPassword (mUserEmail, mPassword) .addOnCompleteListener (... 새 계정을 만들 때만 사용할 수 있습니다.) 문제는 내가 이러한 모든 변경을 수행 한 후에도 계정을 만들 수 없다는 것입니다. 무엇이 잘못 될 수 있습니까? –

0

당신이 구글에서 올바른 중포 기지 인증 버전을 사용해야합니다

compile 'com.google.firebase:firebase-auth:10.0.1' 

을 그리고 그것이 당신은 legacy SDK 혼합 된 공식 documentation

+0

죄송합니다. 나는 'com.google.firebase : firebase-auth : 10.0.0'을 모두 컴파일하고 'com.google.firebase : firebase-auth : 10.0.1'을 아무런 성공없이 컴파일하려고 노력해야한다고 덧붙여 야합니다. 제공된 github 링크의 테이블을 사용하여 종속성을 위의 집합으로 다운 그레이드했습니다. 또한 같은 문제가없는 firebase 데이터베이스에 데이터를 읽고 씁니다. firebase가 올바르게 설정되었음을 알려줍니다. 계정 생성은 내가 직면 한 문제입니다. –

관련 문제