Как заставить aapt.exe разрешать стили Android в SDK Tools r12 - PullRequest
3 голосов
/ 19 июля 2011

После обновления моих SDK Tools до r12 существующий проект (с нулевыми изменениями кода) теперь не выполняется во время генерации aapt с:

[INFO] C: \ Dev \ Android-sdk \ platform-tools \ aapt.exe [package, -m, -J, C: \ Source \ android \ Jumblee \ target \ generate-sources \ r, -M, C: \ Source \ android \ Jumblee \ target \ Filter-manifest \ AndroidManifest.xml, -S, C: \ Source \ android \ Jumblee \ target \ генерируемые-источники \ комбинированные-ресурсы \ res, -auto-add-overlay, -I, C: \ Dev \ Android-sdk \ platform \ android-10 \ android.jar]

[ИНФОРМАЦИЯ] C: \ Source \ android \ Jumblee \ target \ генерируемые-источники \ комбинированные-ресурсы \ res \ values ​​\ theme.xml: 16: ошибка: ошибка при получении родительского элементадля элемента: не найден ресурс, который соответствует указанному имени '@android: style / WindowTitle.

Соответствующие строки из файла ресурсов:

<!-- Set the theme for the window title -->
<!-- NOTE: setting android:textAppearance to style defined above --
<style name="CustomWindowTitle" parent="@android:style/WindowTitle">
     <item name="android:textAppearance">@style/CustomWindowTitleText</item>
</style>

Кто-нибудь может показаться чем-тоаналогичный?Или лучше еще знать, что происходит wtf?

Ответы [ 2 ]

1 голос
/ 29 июля 2011

ОК, проблема, которую я поднял, была http://code.google.com/p/android/issues/detail?id=18659

Оказывается, что @android: style / WindowTitle и некоторые другие стили, которые люди использовали, не являются опубликованными стилями.

Таким образом, правильное решение - прекратить использовать эти частные стили. И наиболее подходящий способ сделать это, вероятно, состоит в том, чтобы скопировать соответствующий стиль в свой собственный проект и сделать его своим собственным стилем.

0 голосов
/ 19 июля 2011

Найдено Оперативное исправление , но да, это просто исправление. В поисках лучшего решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...