試してみるために、アプリにfirebase分析を追加しました。公式ガイドラインの手順に従いました。
今、私はそれに反対することを決めました。追加するために行ったことはすべて元に戻しました。 (プロジェクトレベルとアプリレベルbuild.gradleからエントリを削除し、ソースコードからすべての使用法を削除しました。)
しかし、アプリを実行すると、次のようなログが引き続き表示されます。
I/FirebaseInitProvider: FirebaseApp initialization successful
これは、私が完全に削除していないと信じさせてくれます。私のアプリはメソッドカウントの制限を超えており、multidexを有効にしなければならなかったので、これは今私にとって本当に懸念事項です。
アプリからfirebaseを完全に削除するにはどうすればよいですか?
追加中
configurations {
all*.exclude group: 'com.google.firebase', module: 'firebase-core'
all*.exclude group: 'com.google.firebase', module: 'firebase-iid'
}
firebaseを含むapp/app.imlからすべての行を削除し(そして自動的に追加されません)、生成されたコードと中間出力からもすべてのfirebaseライブラリを削除します。
前の回答と比較すると、これはapkサイズからさらに87,000バイトを取り除きます。
まだ何かを追加するのを取り消すために、さらにコードを追加する必要がある理由がわかりませんが。これはおそらくビルドシステムのバグです。
@isnotmenow:この方向を教えてくれてありがとう。
Firebaseを完全に削除する場合は、セットアップ手順を逆にすることで実現できます。
-更新-
https://stackoverflow.com/a/37945280/4758255 から:
アプリでgradleを使用してfirebaseグループを除外することをお勧めしますmodule build.gradle
、これを依存関係に追加できます。
compile('com.google.Android.gms:play-services-ads:9.0.2') {
exclude group: 'com.google.firebase', module: 'firebase-common'
}
compile('com.google.Android.gms:play-services-gcm:9.0.2') {
exclude group: 'com.google.firebase', module: 'firebase-common'
}
または、次のように、単にグローバル除外設定を適用します(これはgroovy関数の外部にある必要があることに注意してください)。
configurations {
all*.exclude group: 'com.google.firebase', module: 'firebase-common'
}
私は同じ問題を抱えていたので、google_services.json
ファイル。 firebaseの依存関係を削除し、最も重要なことはbuild.gradle(プロジェクト:GrowBuds)で次の行を削除しました
apply plugin: 'com.google.gms.google-services'
私もこの問題に直面していましたが、法的な解決策を見つけました1)パッケージ名を変更し、パッケージ名を変更する方法1)スタジオをプロジェクトレベルからAndroid level 2)Android levelを右クリックし、[コンパクトミドルパッケージ]をクリックします。3)パッケージのミドルネームを変更します。4)パッケージのラストネームを変更します。ファイル2)firebaselコンソールに移動し、プロジェクトmanullayを追加し、新しいパッケージ名を追加し、sha1キーを追加して続行します3)完了したプロジェクトyahooを同期します\