2013-07-26 1 views
1

У меня есть приложение для Android, которое компилируется и работает нормально. Недавно я хочу добавить ресурс id, который я могу использовать для динамического присвоения id макету, который я раздуваю на лету. Для этого я создал XML-файл в/RES/значений/называется ids.xml (имя файла не имеет значения, как я пробовал разные имена)Проблема с компилятором Android с типом ресурса id (код выхода 139)

Содержимое файла достаточно просто, вдоль линий

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <item type="id" name="newLayoutId"/> 
    <item type="id" name="otherLayoutId"/> 
</resources> 

Как только этот файл будет добавлен в мой проект, он больше не будет обобщит дает следующее сообщение об ошибке

android-apt-compiler: Command "/Users/X/Source/Android Eclipse/sdk/platform-tools/aapt package -m -J /Users/X/Library/Caches/IntelliJIdea12/compile-server/_temp_/android_apt_output5946629892214876299tmp -M /Users/X/Code/projectName/AndroidManifest.xml -S /Users/X/Code/projectName/res -I /Users/X/Source/Android Eclipse/sdk/platforms/android-17/android.jar" execution failed with exit code 139 

При удалении файла приложения для компиляции штраф снова. Я могу легко обойти это, изменив тип ресурса с id на строку или другой допустимый ресурс. Но я действительно хотел бы узнать, почему эта ошибка происходит. Любая помощь с этим будет принята с благодарностью.

+0

При доступе к этим идентификаторам в других xml-файлах вы все еще используете знак плюса? ('' @ + Id/newLayoutId "). Если это так, избавитесь от него. – Geobits

+0

Нет, я не был, единственное место, где я буду ссылаться на него, будет через java-код, используя объект R aka R.id.newLayoutId Я получаю ошибку компиляции, даже если ссылка на элемент вообще отсутствует –

ответ

0

код выхода 139 не похоже, связан с этим файлом; сказав это, я перехватил источник aapt для «139» и даже «код выхода» и не могу его найти. Я создал файл (res/values ​​/ test.xml) в рабочем проекте, в котором я сижу, и он компилируется в порядке.

Итог: Я не могу найти, как эта ошибка связана с этим файлом

стоит отметить, что я вижу ссылки по всей сети на этот код выхода, вы не одиноки. ... и я вижу, что кто-то уже добавили +1 к вам :-)

1

То же самое здесь, но мой код выхода 138.

андроид-APT-составитель: Команда «/ Users/robertwang/Dev/adt-bundle-mac/sdk/build-tools/19.0.0/aapt package -m -auto-add-overlay --extra-packages com.evernote.androidsdk: com.actionbarsherlock: com. origamilabs.library -J/Users/robertwang/Библиотека/кэши/IdeaIC12/компиляции/сервер темп/android_apt_output9115494255397050428tmp -М/Users/robertwang/Dropbox/Работа/Проекты/HomeNeatly-AndroidKickstartr/Hom eNeatly/AndroidManifest.xml -S/Пользователи/robertwang/Dropbox/Work/Projects/HomeNeatly-AndroidKickstartr/HomeNeatly/res -S/Пользователи/robertwang/Dropbox/Work/Projects/HomeNeatly-AndroidKickstartr/HomeNeatly/ext-libs/evernote_library/res -S/Пользователи/robertwang/Dropbox/Work/Projects/HomeNeatly-AndroidKickstartr/actionbarsherlock/res -S/Пользователи/robertwang/Dropbox/Code/github/StaggeredGridView/res -I/Пользователи/robertwang/Dev/ADT-пачка макинтош/SDK/платформы/андроид-17/android.jar» не было выполнено с кодом выхода 138

Так что я смотрю на всем протяжении моего проекта для последнего XML-файла я создаю, удалить menu.xml то все это составило отлично.

Однако я стараюсь добавить один и тот же xml обратно с другим именем, он также скомпилирован отлично! На самом деле не то, что происходит внутри!

 Смежные вопросы

  • Нет связанных вопросов^_^