Tôi quan tâm đến việc xác định nhiều hương vị ứng dụng của mình hơn trong tệp strings.xml thay vì build.gradle. Với nhiều hương vị, tôi muốn một đơn giản phát hành/debug biến thể:Xác định 'resValue' bằng cách sử dụng định nghĩa chuỗi hiện tại
buildTypes {
release {
signingConfig signingConfigs.release
resValue "string", "app_name", "@string/prod_name"
}
debug {
applicationIdSuffix ".beta"
resValue "string", "app_name", "@string/beta_name"
}
Sau đó, trong mỗi tùy chỉnh res/values / file strings.xml build của tôi hương vị, tôi sẽ xác định mỗi họ 'PROD_NAME' riêng và "beta_name". Tôi cũng muốn sử dụng khung tương tự này để xác định chính quyền của các nhà cung cấp, v.v.
Điều này hiện sẽ được xây dựng tốt thông qua dòng lệnh nhưng không được Android Studio công nhận.
Android Studio Lỗi:
Tôi tìm thấy điều này trong 'generated.xml'
<!-- Values from build type: debug -->
<string name="app_name">@string/beta_name</string>
Đó là điển hình về cách một chuỗi tham chiếu khác. Nhưng lần này Android Studio mang lại cho tôi lỗi này:
Error:(7, 29) No resource found that matches the given name
(at 'app_name' with value '@string/beta_name').
Tôi đang sử dụng Android Studio 2.1 Preview 5
Bạn có thể cụ thể hơn về chính xác "không được Android Studio công nhận" nghĩa là gì? –
..w.Tại sao bạn không đặt đúng chuỗi vào đúng thư mục tài nguyên? 'src/release/res/values / strings.xml' để giải phóng các chuỗi cụ thể,' src/debug/res/values / strings.xml' để gỡ lỗi xây dựng? –