2014-10-22 3 views
4

Я пытаюсь обновить проект до Android 5.0. Во время этого я также обновил библиотеку поддержки до версии 21. Как только я это сделал, мне пришлось обновить проект до версии 5.0, чтобы удалить некоторые ошибки. Как только я это сделал, возникла проблема, и файл jar больше не строился. В конце концов мне пришлось вернуться к appcompat версии 20.AppCompatv7 Android 5.0 выпуск

Кто-нибудь видел это и сумел обойти эту проблему?

EDIT по сквонку:

Я использую AppCompat-v7 в течение некоторого времени, чтобы обеспечить поддержку ActionBar (ранее я использовал ActionBarSherlock) - все работали без проблем. Я не обновляю свои инструменты dev регулярно (я все еще использую eclipse Kepler, например), и я только проверяю Android SDK Manager каждые несколько месяцев.

На прошлой неделе я запустил SDK Manager и увидел целую загрузку версий существующих пакетов SDK, а также материалов API 21, поэтому решил обновить все. Я следил за этим, проверяя обновления eclipse (были некоторые, и я обновил их).

Первоначально я получил более 100 ошибок в панелях «Проблемы и консоли», после чего понял, что все они связаны с новыми/res-функциями, представленными с Android v5 - поскольку у меня была установка appcompat-v7, я понял, что он нацелился на API 19, он нацеливается на API 21, очищается и перестраивается. В этот момент ошибок в «Проблемы» или «Консоли» не было, но каталог/bin был пуст.

EDIT2 по сквонку ...

Я теперь попытался следующее ...

  • Удаляется библиотека AppCompat-v7 проект от затмения
  • Удаляется папка андроида-СДК-Линукс полностью
  • Скачана новая версия Android SDK
  • Ran SDK Manager и удостоверился, что все было установлено с последней версией/ревизией
  • Используемый файл -> Импорт -> Существующий код для Android в рабочее пространство для создания нового проекта библиотеки
  • Построен проект.

В результате я вижу, что папка library/bin имеет пустую папку/res и копию AndroidManifest.xml. Сам процесс сборки произошла ошибка ...

Error executing aapt: Return code 132 
android-support-v7-appcompat 
line 1 
Android ADT Problem 

Я также попытался Android Studio v1.0.1 и я вижу тот же AAPT ошибки код возврата 132, так что, кажется AAPT, очевидно, является корнем проблемы ,

+0

Показать ошибки из ваших журналов. –

+0

Ошибка не отображается. Файл .bin просто не был заполнен. –

+1

Вы проверили обновления, после обновления SDK? –

ответ

1

Теперь новое обновление андроид-студии исправило эту проблему для меня.

+0

Я обновил Android Studio v1.0.2 и мой Android SDK показывает, что все находится в самой последней версии/ревизии. – Squonk

1

По какой-то причине для новой версии AppCompat (v21) требуется целевая версия 21, а также версия 1.7 JDK для запуска.

Проверьте версию запущенного JDK.

+0

Первоначально у меня был OpenJDK v1.7, когда я впервые столкнулся с проблемами в Android Studio и Eclipse. Когда я начал использовать Android Studio, чтобы узнать, могу ли я исправить эту проблему, он предупредил меня, что OpenJDK может быть нестабильным, поэтому я установил Oracle JDK 1.8, но у меня остались те же проблемы. – Squonk

+0

Я использую оба целевых 21 и JDK 1.7. –

1

В системе сборки Gradle, когда я использую AppCompat v7 version 21, мне также нужно установить версию buildTools версии 21. Не только цель для SDK21, но и buildTools.

Я не уверен, как установить его в Eclipse.

+0

Я вижу такое же поведение в Eclipse, как и в Android Studio. Я в основном тестировал Android Studio, хотя Commonsware указал мне на ссылку на проекты appcompat-v7, которые он уверяет, что я строю для него хорошо, но у меня все еще есть такая же проблема, как и его проекты. – Squonk

0

Кажется, что проблема связана с некоторыми 32-битными системами. Он выдает ошибку 132 в app: processDebugResources, когда aapt является «хрустящим» png-файлами, готовыми для включения в пакет apk. Вы можете увидеть более подробную информацию: https://code.google.com/p/android/issues/detail?id=75110

Можете ли вы просто сказать, действительно ли вы работаете на 32-битном процессоре, и если да, то какой? Вы можете использовать lscpu, чтобы узнать.

+0

Привет, я сдался в конце и перешел в студию Android. Благодарю. –

+0

На самом деле моя проблема была в Android Studio, поэтому интересно, что это сработало для вас. Я НАКОНЕЦ нашел находку, по крайней мере, которая безумно сложна, но по крайней мере позволяет мне работать с моими приложениями, когда они находятся вне дома. – peterthevicar