An open API service indexing awesome lists of open source software.

https://github.com/unityvn/unity-does-not-recreate-firebaseapp-in-android-plugin


https://github.com/unityvn/unity-does-not-recreate-firebaseapp-in-android-plugin

Last synced: about 1 year ago
JSON representation

Awesome Lists containing this project

README

          

# 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!](https://github.com/VirtueSky)