Tôi muốn giữ các cấu hình khác nhau cho các biến thể xây dựng gỡ lỗi/phát hành của mình nhưng rõ ràng, tệp google-services.json chỉ cho phép một. Có cách nào khác không? Có cách nào để giữ một số tệp không?Làm cách nào để giữ các cấu hình khác nhau cho ứng dụng Android của tôi với GCM 3.0
Trả lời
Không có cách nào để xác định cấu hình cụ thể của cấu hình tại thời điểm này. Ý tưởng tốt mặc dù, có vẻ như một cái gì đó hữu ích.
Tôi đang sử dụng cách giải quyết này để giải quyết vấn đề tương tự với tính năng tạo dựng.
Các hương vị cụ thể google-service.json file được lưu dưới /app/src/{flavour-name}/google-service.json. Để sao chép này cho /app dir mã sau đây có thể được bổ sung vào /app/build.gradle file:
gradle.taskGraph.beforeTask { Task task ->
if(task.name ==~ /process.*GoogleServices/) {
android.applicationVariants.all { variant ->
if(task.name ==~ /(?i)process${variant.name}GoogleServices/){
copy {
from "/src/${variant.flavorName}"
into '.'
include 'google-services.json'
}
}
}
}
}
Trong sự vắng mặt của hương vị (như tôi hiểu câu hỏi của bạn) sau /app/build.gradle đoạn mã đã làm các công việc trong một dự án thử nghiệm phòng thu android:
gradle.taskGraph.beforeTask { Task task ->
if(task.name ==~ /process.*GoogleServices/) {
android.applicationVariants.all { variant ->
if(task.name ==~ /(?i)process${variant.name}GoogleServices/){
copy {
from '.'
into '.'
rename { String fileName ->
fileName.replace("google-services-${variant.name}.json", 'google-services.json')
}
include "google-services-${variant.name}.json"
}
}
}
}
}
đoạn hy vọng một google-dịch vụ-debug.json và google -services-release.json trong /app dir và bản sao của bạn và đổi tên thành google-services.json.
Hy vọng điều này sẽ hữu ích.
điều này sẽ chạy cho tất cả các biến thể mỗi lần. Đúng ? đã không thử nó nhưng đã thử những thứ như thế. –
Tôi cần phải xóa/trước src 'từ" src/$ {variant.flavorName} "' nhưng cách khác @MartinS giải pháp của bạn chỉ đơn giản là tuyệt vời. –
nó phải từ "src/$ {variant.flavorName}", không phải từ "/src/${variant.flavorName}". Vui lòng xác minh – User9527
- 1. Các hương vị khác nhau với GCM
- 2. làm cách nào để ứng dụng của tôi đọc cấu hình ứng dụng thay vì machine.config?
- 3. Tôi làm cách nào để chia sẻ cấu hình ứng dụng trong ứng dụng .net?
- 4. Làm thế nào để sử dụng Maven và các ứng dụng khác nhau.properties cho tạo tác các vùng thử nghiệm khác nhau trong ứng dụng cấu hình Spring
- 5. Làm cách nào để liên kết tiện ích của tôi với ứng dụng Android của tôi?
- 6. AngularJS 2: Cách xử lý cấu hình ứng dụng cho các môi trường khác nhau
- 7. Sử dụng các cấu hình khác nhau với Simple Injector
- 8. Làm cách nào để ngăn các ứng dụng Android khác truy cập hoạt động của tôi
- 9. android: làm cách nào để mở ứng dụng khác từ ứng dụng của tôi?
- 10. Định cấu hình log4net để gửi lỗi cho các ứng dụng khác nhau dựa trên cấp
- 11. Làm thế nào để bạn cấu hình babel để chạy với các cấu hình khác nhau trong các môi trường khác nhau
- 12. Làm cách nào để giữ các cấu hình khác nhau, ví dụ: CD và CMS trong Tfs?
- 13. Android áp dụng kiểu cho các màn hình khác nhau
- 14. Làm cách nào để mở rộng cấu hình của các gói khác nhau trong Symfony2?
- 15. Android: xuất bản ứng dụng có ảnh chụp màn hình khác nhau tương ứng với các ngôn ngữ khác nhau?
- 16. Visual Studio: Các DLL khác nhau cho cấu hình
- 17. Tin nhắn GCM của Android cho một thiết bị khác
- 18. Tôi làm cách nào để thêm trang cấu hình cho ứng dụng slack?
- 19. Cách cấu hình ứng dụng C++ của tôi trên linux
- 20. Cách cấu hình Proguard để giữ các phương thức tĩnh với thời gian trả về khác nhau
- 21. Định danh gói khác nhau cho các cấu hình xây dựng khác nhau
- 22. Làm cách nào để xác định các phụ thuộc khác nhau cho các hương vị sản phẩm khác nhau
- 23. Tôi làm cách nào để truy cập vào các ứng dụng Log4J được định cấu hình trong thời gian chạy?
- 24. Các ứng dụng khác nhau cho mỗi không gian tên
- 25. Làm cách nào để khởi chạy ứng dụng android trong ứng dụng của tôi trong Android?
- 26. Làm cách nào để tôi có thể phát các tệp video khác nhau trong ứng dụng Android?
- 27. Làm thế nào để làm cho ứng dụng Android của tôi FullScreen thông qua Android Manifest?
- 28. Cấu hình ứng dụng Android
- 29. FCM/GCM cho ứng dụng điện tử
- 30. Làm cách nào để cấu hình ứng dụng phi tiêu?
xem http://stackoverflow.com/a/31895658/3014036 –