Skip to content

unityvn/unity-does-not-recreate-FirebaseApp-in-android-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 

Repository files navigation

Unity Doesn't Recreate FirebaseApp.dll in Plugins/Android

Vấn đề:

  • Khi tôi làm một sản phẩm game mới và sử dụng lại template của một game cũ trước đó. Trong folder Assets/Plugins/Android/FirebaseApp.dll nó sẽ không tạo lại file FirebaseApp.dll mà sẽ lưu lại thông tin firebase của game cũ trước đó, mặc dù đã Force Resolve nhưng không được (có đôi lần tôi xoá đi và play game trên editor thì nó tự tạo lại fire FirebaseApp.dll và vô tình lại xử lý được vấn đề này =))) ), còn phần lớn các lần khác thì xoá đi là mất hút luôn và không tự tạo lại.
Screenshot 2025-03-23 at 19 54 33

Hậu quả

  • Nếu xoá FirebaseApp.dll đi khỏi folder Plugins thì tất cả dịch firebase sẽ không sử dụng được
  • Nếu không xoá đi đồng thời Unity không làm mới lại FirebaseApp.dll thì các dịch vụ firebase của game mới tạo sẽ không được đẩy lên firebase console (nó có thể sẽ đẩy lên console của game trước đó)

Mong muốn

  • FirebaseApp.dll của game mới được tạo phải mang đúng thông tin của game này để có thể đẩy được tracking hoặc fetch được giá trị remote config từ firebase console (hoặc các dịch vụ khác cũng tương tự)

Cách xử lý

  • Mở file FirebaseApp.dll theo đường dẫn Assets/Plugins/Android/FirebaseApp.androidlib/res/values/google-services.xml bằng ide hoặc các công cụ text editor
  • Mở file google-service.xml
Screenshot 2025-03-23 at 20 03 38
  • Mở tiếp file google-service.json theo đường dẫn Assets/google-service.json
Screenshot 2025-03-23 at 20 08 10
  • Đối chiếu thông tin và sửa lại file google-service.xml của FirebaseApp.dll sao cho thông tin đồng nhất với google-service.json
  • Thông tin các trường của google-service.xml sẽ tương ứng với các trường của google-service.json theo bảng dưới đây
google-service.xml google-service.json
------------------ -------------------
gcm_defaultSenderId gcm_defaultSenderId
google_storage_bucket storage_bucket
project_id project_id
google_api_key current_key
google_crash_reporting_api_key current_key
google_app_id mobilesdk_app_id
  • Sau khi sửa lại file thì tôi build một bản apk và sử dụng firebase debug view để kiểm tra thì các event tracking đã được bắn lên firebase console thành công, các biến remote config cũng được load về chính xác.

Nếu các bạn gặp vấn đề tương tự thì chúc các bạn xử lý thành công nhé!!!!

Other

About me - And a bunch of other fun stuff!

About

Issue FirebaseApp.dll cached data from old game

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published