Tôi gặp vấn đề với việc xây dựng Android gradle. Dài câu chuyện ngắn, tôi đã tạo ra 2 hương vị:Tệp hương vị và tài nguyên Android
productFlavors{
abcDemoFree{
}
abcDemo{
}
}
Eeach có hoạt động riêng (Settings.java) và bố trí (settings_layout.xml) cho hoạt động này. Từ cả hai tệp chính đã bị xóa, vì vậy Settings.java và settings_layout.xml chỉ tồn tại trong các hương vị.
abcDemoFree
- java
- Settings.java
- res
- settings_layout.xml
abcDemo
- java
- Settings.java
- res
- settings_layout.xml
Android Studio tạo 4 xây dựng phiên bản:
abcDemoFreeDebug
abcDemoFreeRelease
abcDemoDebug
abcDemoRelease
Tất cả mọi thứ làm việc tốt đẹp, tôi có thể tạo apk với hành vi Tôi đang mong đợi từ mỗi hương vị. Vấn đề là khi tôi chuyển sang một buildVariant, ví dụ để abcDemoDebug, studio android báo cáo lỗi từ tập tin nguồn lực trong hương vị khác, trong ví dụ của tôi từ abcDemoFreeDegub/res/settings_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
</LinearLayout>
Những dòng
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tạo lỗi: URI chưa được đăng ký.
Làm cách nào để loại bỏ các lỗi này? Hoặc có lẽ đây là hành vi bình thường?