2017-11-01 4 views
2

내 디버그 안드로이드 앱에서 Google과 페이스 북으로 파이어베이스에 로그인했는데 제대로 작동했지만 서명 된 APK를 생성 한 후 작동하지 않습니다. 릴리즈 SHA로 firebase 프로젝트의 SHA1을 업데이트하고 업데이트했습니다. 개발자를 위해 페이스 북에서 키 해시를 사용하지만 여전히 내가 할 수있는 것은 작동하지 않습니다.릴리스 모드에서 파이어베이스 인증이 실패했습니다

+0

는 재생 구글의 애플리케이션 서명을 사용하십니까? –

답변

2

대다수의 경우 proguard로 인해 발생하며 apk를 빌드 할 때 파일 중 일부가 제거됩니다. Proguard가 비활성화되어있을 때 작동하는지 확인하십시오. 작동하는 경우 모든 필수 파일을 보관하도록 proguard를 구성하십시오.

하지 않으려면 난독 화는 더 쉽게 구글에 튜토리얼을 찾을 수 있습니다 난독를 구성하려면 어느 정도 같은

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
    debug { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 

} 

을 볼 것이다 변경 한 후 build.gradle 에서 minifyEnabled false을 설정합니다. 일부 유용한 링크 : -

https://stackoverflow.com/a/26274623/5176343

https://stackoverflow.com/a/15761408/5176343

+0

작동 해 주셔서 감사합니다. –

0

코드를 보지 않고 말하면 힘들지 만, 과거에는 나를 위해 일한 한 가지가 proguard를 끄거나 build.gradle에서 축소하는 것이 었습니다. 그런 것들이 나를 위해 릴리스 apk에서 속성 이름을 변경하고 있었기 때문에 그 이름이 json에있는 이름과 일치하지 않아서 직렬화가 실패하게되었습니다.

+0

이미 해제되었습니다. –

0

릴리스 된 빌드 버전을 선택하고 노래 APK를 생성 한 적이 있습니까? 희망 사항이 적용됩니다.

관련 문제