web-dev-qa-db-ja.com

Firebase AnalyticsをAndroidアプリから完全に削除します

試してみるために、アプリにfirebase分析を追加しました。公式ガイドラインの手順に従いました。

今、私はそれに反対することを決めました。追加するために行ったことはすべて元に戻しました。 (プロジェクトレベルとアプリレベルbuild.gradleからエントリを削除し、ソースコードからすべての使用法を削除しました。)

しかし、アプリを実行すると、次のようなログが引き続き表示されます。

I/FirebaseInitProvider: FirebaseApp initialization successful

これは、私が完全に削除していないと信じさせてくれます。私のアプリはメソッドカウントの制限を超えており、multidexを有効にしなければならなかったので、これは今私にとって本当に懸念事項です。

アプリからfirebaseを完全に削除するにはどうすればよいですか?

16
Kanj Narayan

追加中

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:この方向を教えてくれてありがとう。

11
Kanj Narayan

Firebaseを完全に削除する場合は、セットアップ手順を逆にすることで実現できます。

  1. プロジェクトグラドルからclasspath 'com.google.gms:google-services:3.0.0'を削除します。
  2. アプリbuild.gradleからcompile 'com.google.firebase:firebase-core:9.2.0'を削除します。
  3. Build.gradleの下部からapplyプラグイン: 'com.google.gms.google-services'を削除します。
  4. プロジェクトからFirebaseServiceコードを削除します。
  5. プロジェクトからgoogle-services.jsonを削除します。
  6. マニフェストからGoogleキーを削除します。
  7. リソース値からGoogleキーを削除します。
  8. きれいなプロジェクト。
  9. プロジェクトをビルドします。
  10. インストールしたアプリをテストデバイスから削除し、再度インストールします。

-更新-

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
Amir De

私もこの問題に直面していましたが、法的な解決策を見つけました1)パッケージ名を変更し、パッケージ名を変更する方法1)スタジオをプロジェクトレベルからAndroid level 2)Android levelを右クリックし、[コンパクトミドルパッケージ]をクリックします。3)パッケージのミドルネームを変更します。4)パッケージのラストネームを変更します。ファイル2)firebaselコンソールに移動し、プロジェクトmanullayを追加し、新しいパッケージ名を追加し、sha1キーを追加して続行します3)完了したプロジェクトyahooを同期します\

  • リストアイテム
0
Muhammad usman