Bối cảnh:
Tôi đang cố gắng thiết lập Google Analytics cho ứng dụng của mình. (có 4 tùy chỉnh buildTypes
và nhiều hơn một vài productFlavors
)
Nó hoạt động tốt khi tôi chọn Build Variant
cái có applicationId
cài đặt com.my.app.package.name
(tên gói được sử dụng khi tạo google-services.json
). Nhưng, các hương vị khác của tôi có các ứng dụng khác nhau.
Tôi đã đi theo chính thức để thiết lập nó.
Lỗi tôi gặp khi bất kỳ biến thể xây dựng nào khác được chọn trong Build Variants Tab
đó (có applicationId
tên gói (tên gói) khác nhau như sau:
Lỗi: Thực thi không thành công cho nhiệm vụ ': app: process ALLc chuyên mụcDebugfreeGoogleService'.
Không tìm thấy ứng dụng khách phù hợp với tên gói 'com.my.app.package.name.debug'
Giải thích về thông báo lỗi:
Trong tên tác vụ trong thông báo lỗi ở trên Debugfree
là tùy chỉnh của tôi buildType
và Allcategories
là một trong số tôi productFlavors
.
Tôi hiểu lỗi và biết tên gói khác với những gì tôi đã sử dụng khi tạo json, nhưng đó là những gì tôi đang cố gắng tìm cách.
Vấn đề:
Bây giờ, các google-services.json
cư trú trong app
thư mục và do đó tôi không thể tách chúng ra cho mỗi hương vị sản phẩm bằng cách thả chúng vào thư mục bộ nguồn cụ thể hương vị.
Câu hỏi:
- Tùy chỉnh của tôi
byildType
để gỡ lỗi hậu tố.debug
choapplicationId
(tên gói). Có cách nào tôi có thể làm cho nó hoạt động vớigoogle-services.json
bản phát hành của mình khôngapplicationId
(tức là không có hậu tố.debug
) - Có cách nào để có nhiều hương vị sản phẩm được cấu hình trong cùng một
google-services.json
tệp mà không sử dụng các tệp và tác vụ riêng biệt để sao chép tệp cần thiết vàoapp
thư mục. Tôi biết nó có thể được thực hiện bằng cách sử dụngtask
như được đề cập trong bài viết này . Có cách nào đơn giản hơn để chỉ có một tệp hoặc chọn đúng tệp dựa trên cấu hình lớp? - Tôi thấy các
package_name
lĩnh vực tronggoogle-services.json
có tên góicom.my.app.package.name
. Tôi có thể thêm nhiều tên gói theo cách thủ công để làm việc cho tất cả các biến thể xây dựng không? Nếu có, làm thế nào để làm điều đó? Không thể tìm thấy bất kỳ hướng dẫn trong tài liệu.