Mỗi khi tôi phát hành ứng dụng, tôi thay đổi tất cả các chuỗi url của mình và một số phím từ thử nghiệm sang sản xuất. Cách tôi làm điều đó chỉ là bình luận ra các chuỗi thử nghiệm trước khi tôi phát hành. Có cách nào tốt hơn để xử lý các chuỗi dựa trên loại xây dựng không?Giá trị chuỗi riêng biệt của Android để phát hành và gỡ lỗi xây dựng
Trả lời
Giả sử bạn sử dụng Android Studio, theo mặc định, hệ thống sẽ tạo ra một hương vị release
và debug
cơ bản. Vì vậy, nếu bạn thêm một thư mục debug
và release
trong thư mục app/src
của dự án, bạn có thể khai báo các giá trị riêng biệt tại đó.
Vì vậy, cấu trúc của bạn sẽ như thế này:
project
-app
-src
-debug
-java
...
-res
-values
-strings.xml
-release
-java
...
-res
-values
-strings.xml
-main
-java
...
-res
-values
-strings.xml
Tôi cũng nên thêm rằng nếu bạn có một chuỗi mà không được quy định tại một trong các debug
hoặc thư mục release
rằng nó sẽ dự phòng để main
của bạn thư mục.
vì vậy mỗi khi tôi làm việc trên một cái gì đó tôi nên cập nhật tất cả 3 thư mục? – spaceMonkey
những gì về tách các chuỗi cụ thể của url thành một "url-strings.xml" riêng biệt và sau đó có dự án/project/src/main/res/values / strings.xml' 'project/app/src/debug/res/Các giá trị/url-strings.xml' 'project/app/src/release/res/values / url-strings.xml' – k3b
không, bạn chỉ có ứng dụng của mình trong thư mục' main' mặc định. Bất kỳ tài nguyên nào cần phải khác nhau trong các bản dựng 'debug' hoặc' release' bạn chỉ cần thêm vào strings.xml (hoặc như @ k3b đã đề cập đến một tệp khác). Android Studio sẽ luôn luôn dự phòng trên thư mục 'main' để bạn có thể có 1 chuỗi url trong thư mục' debug'/'release' và nó sẽ chỉ lấy các thư mục đó. –
Chỉ cần tạo hai hương vị trong build.gradle. Sau đó, hai thư mục, một lần nữa như được đưa ra trong liên kết (developer.android.com/tools/building/configuring-gradle.html). Vì bạn chỉ cần thay đổi chuỗi, chỉ cần sao chép các tệp strings.xml của bạn vào các thư mục mới (ví dụ: dev và production) Xóa chuỗi gốc của bạn.xml
Và đó là nó. :)
Không cần phải di chuyển tệp java của bạn hoặc các tệp bố cục khác.
Tóm lại, để mọi thứ trong thư mục 'chính' của bạn phải nhất quán trên tất cả các hương vị xây dựng. Ghi đè các giá trị phụ thuộc vào hương vị xây dựng vào thư mục tương ứng của chúng.
tạo hương vị? bạn có nghĩa là "loại xây dựng" hay "hương vị sản phẩm" không? – spaceMonkey
xin lỗi. có mùi vị sản phẩm như thử nghiệm và sản xuất –
- 1. Giá trị float hoạt động khác nhau trên bản phát hành và gỡ lỗi xây dựng
- 2. Gỡ lỗi XCode và xây dựng bản phát hành khi gỡ lỗi
- 3. Dòng XML riêng biệt để gỡ lỗi hoặc chế độ phát hành trong tệp kê khai android
- 4. Phát hành vs Gỡ lỗi Xây dựng Times
- 5. Phân biệt gỡ lỗi và xây dựng sản phẩm của ứng dụng Android
- 6. Phát hành Gradle xây dựng vẫn còn có thể gỡ lỗi?
- 7. Bản dựng gỡ lỗi và Bản phát hành trong Android NDK
- 8. Gỡ lỗi bản phát hành được xây dựng trên máy của khách hàng
- 9. Cấu hình gỡ lỗi và phát hành
- 10. Java có chế độ xây dựng 'Gỡ lỗi' và 'Phát hành' như C# không?
- 11. Thay đổi giá trị không đổi khi xây dựng một ấn bản phát hành
- 12. Xcode/Cocoa: Sự khác biệt giữa bản dựng gỡ lỗi và bản phát hành là gì?
- 13. C#/VS2008: Thêm tham chiếu gỡ lỗi/phát hành riêng biệt vào dự án
- 14. Biến hoặc thuộc tính CMake để phân biệt gỡ rối betwen và phát hành bản dựng
- 15. Tôi có thể xây dựng ứng dụng Android của mình là gỡ lỗi nhưng ký với keystore phát hành
- 16. Bản phát hành gỡ lỗi phát hành cho ứng dụng Android
- 17. C# Gỡ lỗi và phát hành
- 18. Pro bảo vệ Lỗi xây dựng phát hành apk
- 19. Android Studio: Xây dựng bản phát hành/gỡ lỗi loại - tính năng này có liên quan gì?
- 20. Gỡ lỗi kiến và phát hành kiến không thành công
- 21. Gỡ lỗi xây dựng biên dịch chậm hơn nhiều so với phát hành
- 22. Tách mã gỡ lỗi và phát hành trong C#
- 23. Liên kết các thư viện khác nhau để xây dựng Gỡ lỗi và Phát hành trong Cmake trên cửa sổ?
- 24. Sử dụng GNU Thực hiện để xây dựng cả hai mục tiêu gỡ lỗi và phát hành cùng một lúc
- 25. MSBuild xây dựng mặc định để gỡ lỗi cấu hình
- 26. Các thư mục riêng biệt hoặc giống nhau cho đầu ra Gỡ lỗi/Phát hành khi sử dụng .NET (C#)?
- 27. Lỗi xây dựng Android
- 28. Sự khác biệt phụ thuộc giữa Phát hành & Gỡ lỗi
- 29. Sao chép tệp khác nhau vào thư mục đầu ra để phát hành và gỡ lỗi?
- 30. Lỗi xây dựng trên plugin phát hành Maven
http://stackoverflow.com/questions/17197636/is-it-possible-to-declare-a-variable-in-gradle-usable-in-java – CommonsWare
đang tìm kiếm câu hỏi này .. câu hỏi và câu trả lời tuyệt vời .. – DJphy
Đừng làm điều đó. Cơ hội có chuỗi không chính xác trong mã sản xuất với cách tiếp cận của bạn khá cao. Thực hiện theo cách này: http://developer.android.com/tools/building/configuring-gradle.html –