ログ猫でこのエラーが発生しています
Error:Failed to resolve: com.Twitter.sdk.Android:Twitter:2.3.0
この依存関係を追加しようとすると:
compile 'com.firebaseui:firebase-ui:1.1.1'
誰かが私を助けてくれますか、私が間違っていることはわかりません。これは、 https://github.com/firebase/FirebaseUI-Android から依存関係を取得したリンクです。ちなみに、私は自分のアプリケーションでTwitterログインやTwitterとの相互作用を使用していないので、依存関係を置いた後、gradleを同期するとなぜエラーが発生するのかわかりません。
プロジェクトのgradleファイルは次のようになります。
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:2.2.3'
classpath 'com.google.gms:google-services:3.0.0'
}
}
allprojects {
repositories {
jcenter()
// Required for 'com.firebaseui:firebase-ui:1.1.1'
maven {
url 'https://maven.fabric.io/public'
}
}
}
理由から始めましょう-これはFirebase Authentication docsからです:「Firebase Authenticationはバックエンドサービス、使いやすいSDK、既製のUIライブラリを提供してユーザーをアプリに認証します。パスワードを使用した認証、一般的なフェデレーションIDプロバイダーをサポートしますGoogle、Facebook、Twitterなど。」
したがって、Firebase Authenticationを使用することで、アプリのユーザーがGoogle、Facebook、GitHub、またはTwitterアカウントでログインできるようになります。
今、助け-少し探偵の仕事は、ここで何が起こっているかを明らかにします。 Gitリポジトリから何かを使用する場合-この場合はgithub.com/firebase/FirebaseUI-Android-常にREADME.mdファイルを読む必要があります。
... github.com/firebase/FirebaseUI-Android/blob/master/README.md
インストール...
dependencies {
// FirebaseUI Database only
compile 'com.firebaseui:firebase-ui-database:1.2.0'
// FirebaseUI Auth only
compile 'com.firebaseui:firebase-ui-auth:1.2.0'
// FirebaseUI Storage only
compile 'com.firebaseui:firebase-ui-storage:1.2.0'
// Single target that includes all FirebaseUI libraries above
compile 'com.firebaseui:firebase-ui:1.2.0'
}
Com.firebaseui:firebase-ui:1.1.1を使用しています。これは実際のREADME.mdよりも古いバージョンですが、このコメントは引き続き適用されます。
//上記のすべてのFirebaseUIライブラリを含む単一のターゲット
したがって、3つすべてのライブラリが1つに含まれているので、それぞれのREADMEを読みましょう。
それらは、フォルダのメインページで見つけることができます-データベース、認証、ストレージ
https://github.com/firebase/FirebaseUI-Android
ストレージとデータベースのREADMEは、Javaコード、他には何もありません。
ただし、Auth README.mdには構成に関する情報があります。構成についてはここで説明しているため、 https://github.com/firebase/FirebaseUI-Android/tree/master/auth
構成
前提条件として、アプリケーションがFirebaseで使用できるように構成されていることを確認してください。Firebaseのドキュメントを参照してください。次に、FirebaseUI authライブラリの依存関係を追加します。プロジェクトでGradleを使用している場合、依存関係を追加します。
dependencies {
// ...
compile 'com.firebaseui:firebase-ui-auth:1.2.0'
}
fabricリポジトリを追加します
allprojects {
repositories {
// ...
maven { url 'https://maven.fabric.io/public' }
}
}
現在、これらのコードスニペットを配置する場所は明確ではありませんが、「依存関係」はアプリレベルのbuild.gradleファイルにあり、「allprojects」セクションはプロジェクトレベルのbuild.gradleファイルにあります。
@Hemant Menonの回答を拡大し、@ Pheonixの質問に答えます。
「リポジトリ」内、「allprojects」および「buildscript」内の次の行をプロジェクトレベルのbuild.gradleファイルに追加します。
maven {
url 'https://maven.fabric.io/public'
}
したがって、ファイルは次のようになります。
buildscript {
repositories {
[...]
maven {
url 'https://maven.fabric.io/public'
}
}
}
allprojects {
repositories {
[...]
maven {
url 'https://maven.fabric.io/public'
}
}
}
[...]
また、アプリのマニフェストファイルに次の行を追加する必要があります。
tools:replace="Android:supportsRtl"
そのため、次のようになります。
<?xml version="1.0" encoding="utf-8"?>
<manifest
[...]
xmlns:tools="http://schemas.Android.com/tools" >
<application
[...]
tools:replace="Android:supportsRtl">
<activity>
[...]
</activity>
</application>
</manifest>
次の行を追加します。
maven { url 'https://maven.fabric.io/public' }
build/gradleファイルのbuildscriptとallprojectsの両方のリポジトリ内。
Androidマニフェストファイルで、Android:supportsRtlを「true」から「false」に設定します
Android:supportsRtl = "false"
私の場合、私は追加したことの両方を行い、
maven {
url 'https://maven.fabric.io/public'
}
そして
Android:supportsRtl="false"
完璧に機能します。
代わりにこれを使用してください。これらは、各firebaseuiコンポーネントの最新バージョンです。
// FirebaseUI for Firebase Realtime Database
implementation 'com.firebaseui:firebase-ui-database:5.0.0'
// FirebaseUI for Cloud Firestore
implementation 'com.firebaseui:firebase-ui-firestore:5.0.0'
// FirebaseUI for Firebase Auth
implementation 'com.firebaseui:firebase-ui-auth:5.0.0'
// FirebaseUI for Cloud Storage
implementation 'com.firebaseui:firebase-ui-storage:5.0.0'