Intereting Posts
Как вращать растровое изображение в Android вокруг центра изображений без плавного движения Когда вызывается вызов ServiceConnection.onServiceDisconnected ()? Прозрачный макет в Android? Сырые сокеты на Android Android – Размер значка Launcher LocationServices.SettingsApi Сбросить SETTINGS_CHANGE_UNAVAILABLE flag Можно ли показывать индикатор выполнения при загрузке изображения через Retrofit 2 Как читать значение из string.xml в android? Jar Mismatch Найдено 2 версии android-support-v4.jar в списке зависимостей Как подключиться к Google OAuth2 с помощью Angularjs внутри Phonegap с помощью ClientID и ClientSecret Как дать пользователю возможность переключаться между цветами разных цветов в приложении Универсальный коэффициент загрузки изображений Почему не может быть сформирован пример выставления счетов на рынке Google в версии с подписанной версией? Каков наилучший способ хранения и доступа к XML в Android? Как настроить SSL-сертификаты с помощью Charles Web Proxy и последнего эмулятора Android в Windows?

9 патчей для предотвращения сбоев

Я перехожу к сборке Gradle. Но у меня есть эта ошибка для большого количества изображений с 9 патчами.

Обратите внимание, что drawable автоматически генерируется http://android-holo-colors.com но они старые.

Я использую android studio 0.5.1 а моя версия инструмента для сборки – 19.0.3 Это ошибка

 Error:Execution failed for task ':app:mergeDebugResources'. > Error: Failed to run command: /Applications/Android Studio.app/sdk/build-tools/19.0.3/aapt s -i /Users/Ed/Desktop/TestAndroid/app/src/main/res/drawable-mdpi/spinner_default_holo_dark.9.png -o /Users/Ed/Desktop/TestAndroid/app/build/res/all/debug/drawable-mdpi/spinner_default_holo_dark.9.png Error Code: 42 Output: ERROR: 9-patch image /Users/Ed/Desktop/TestAndroid/app/src/main/res/drawable-mdpi/spinner_default_holo_dark.9.png malformed. Frame pixels must be either solid or transparent (not intermediate alphas). Found at pixel #3 along top edge. /Users/Ed/Desktop/TestAndroid/app/src/main/res/drawable-hdpi/cab_background_bottom_test.9.png Error:Ticks in transparent frame must be black or red. - ERROR: 9-patch image /Users/Ed/Desktop/TestAndroid/app/src/main/res/drawable-mdpi/spinner_default_holo_dark.9.png malformed. 

У кого-то была такая же проблема.

Solutions Collecting From Web of "9 патчей для предотвращения сбоев"

Вы пробовали следовать рекомендациям в журнале ошибок? Т.е. посмотрите на 3-й (возможно, 4-й, если он относится к нему с нулевым индексом?) Пиксель вдоль верхней строки в редакторе изображений:

  • Является ли красный или черный пиксель (# FF0000 или # 000000)?
  • Имеет ли значение альфа 255 или 0?

Если ответ «нет», то я думаю, это ваша проблема. Это, очевидно, также необходимо будет применять ко всем другим маркерным пикселам вокруг края изображений.

Я бы добавил это в качестве комментария, но у меня не так много отзывов.

Я видел решение в другом канале, и для устранения этой проблемы нужно использовать инструмент draw9patch, чтобы открыть изображение и сохранить его напрямую. Я использую этот способ для решения этой проблемы. О «draw9patch» вы можете использовать этот инструмент в каталоге инструментов папки sdk Android или использовать его напрямую, щелкнув изображение в Android Studio, оно также использует draw9patch.

Мои два цента,

Я использовал Photoshop, чтобы создать свой девятипакет и наткнулся на эту ошибку.

Я использовал инструмент кисти в режиме кисти с черным цветом для рисования пограничных пикселей (содержимого и растяжения)

Проблема с кистью заключается в том, что она также окрашивает смежные пиксели с крошечным количеством очень прозрачной черной, чтобы вы не могли ее видеть. Использование ластик в режиме 1px crayon на всем пикселе, который должен был быть прозрачным, работал для меня.

При работе с девятью патчами в Photoshop всегда используйте инструмент кисти в режиме карандаша