Я имею странную проблему с файлом R.java и разрабатываю определенный в моих ресурсах.
Вот некоторый код:
В res/values/strings.xml:
<style parent="android:Theme.Dialog" name="PopupWindowStyle">
<item name="android:windowBackground">@drawable/bg1</item>
<item name="android:textColor">@android:color/black</item>
</style>
В AndroidManifest.xml:
<activity
android:name=".RegisterScreen"
android:icon="@drawable/ico"
android:label="@string/applicationName"
android:theme="@style/PopupWindowStyle"
android:configChanges="locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|fontScale">
</activity>
В автоматически сгенерированном генерале/.../R.java:
public static final class style {
public static final int PopupWindowStyle=0x7f090000;
}
После некоторых изменений в проекте затмение изменило автоматически сгенерированное значение для PopupWindowStyle
от 0x7f080000 до 0x7f090000. После этого, на Android 1.5, RegisterScreen
действие отображено без PopupWindowStyle
стиль - существует ошибка, отображенная в logcat:
Skipping entry 0x7f090000 in package table 0 because it is not complex!
На Android 1.6 однако все хорошо работает - PopupWindowStyle
работы как он состояли в том, прежде чем это будет целочисленное значение, изменился.
Я тестировал эту проблему путем возвращения исходного кода к более старым изменениям. Я могу подтвердить, что эта проблема начала происходить после src фиксация кода, которая изменила два файла, абсолютно не связанные с этой частью кода - и автоматически сгенерированный файл R.java.
Какая-либо идея, что могло вызвать это?
Хорошо. Я вроде решил проблему, но до сих пор не знаю, почему так должно быть на Android 1.5.
Похоже, это было вызвано другим файлом: res / values / colors.xml, в котором было только это содержимое:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="threattypelabel">#4f83cc</color>
<color name="threattypebg">#eeeeee</color>
</resources>
После перемещения этих цветовых тегов обратно в res / values / strings.xml он внезапно работает нормально (проверено несколько раз назад и вперед).