Не найден идентификатор ресурса для атрибута ' ' в пакете 'com.app....'

Я импортировал проект из Eclipse в Android Studio. Он использует пользовательский вид:

xmlns:app="http://schemas.android.com/apk/res-auto"

Я получаю ошибки в строках ниже из файла activity_ro.xml, например:

"Ошибка:(136) Не найден идентификатор ресурса для атрибута" pstsTabPaddingLeftRight "в пакете" com.app.xxxx ""

app:pstsDividerColor="#00000000"
app:pstsIndicatorColor="#FF33B5E6"
app:pstsTabPaddingLeftRight="14dip"
app:pstsUnderlineColor="#FF33B5E6" />

Я не уверен, отличаются ли пользовательские представления для gradle или, возможно, я делаю что-то не так. У кого-нибудь есть идея?

7 ответов

Решение

Я только что изменился:

xmlns:app="http://schemas.android.com/apk/res-auto" 

чтобы:

xmlns:app="http://schemas.android.com/apk/lib/com.app.chasebank"

и это перестало генерировать ошибки, com.app.chasebank это название пакета. Он должен работать в соответствии с этим переполнением стека: не найден идентификатор ресурса для атрибута 'adSize' в пакете 'com.google.example' main.xml

Вы также можете использовать lib-auto

 xmlns:app="http://schemas.android.com/apk/lib-auto"

Я столкнулся с той же проблемой и решил ее, используя следующие шаги:

Добавьте это в build.gradle вашего приложения

android {
    defaultConfig {
        vectorDrawables.useSupportLibrary = true
    }
}

Использовать пространство имен:

xmlns:app="http://schemas.android.com/apk/res-auto"

Тогда используйте:

app:srcCompat="@drawable/your_vector_drawable_here"

Я искал ответ, но не смог найти, но, наконец, я мог это исправить, добавив зависимость от play-service-ads. Давайте попробуем это

*) Файл -> Структура проекта... -> В модуле вы можете найти приложение, есть опция под названием зависимости, и вы можете добавить com.google.android.gms:play-services-ads:xxx зависимость к вашему проекту.

Я столкнулся с этой проблемой, когда я пытаюсь импортировать проект затмения в Android Studio

Нажмите здесь, чтобы увидеть скриншот

Это помогает мне:

на вашем build.gradle:

implementation 'com.android.support:design:28.0.0'

Я решил с помощью Android: фон вместо приложения:srcCompact.

Это вызвано xmlns:app="http://schemas.android.com/apk/res-auto". Как уже упоминалось выше, вы можете использовать / lib-auto или / lib / your-package, но я получил подозрительную ошибку пространства имен при попытке использовать / lib-auto и неожиданную ошибку префикса пространства имен с / lib / my-package.

Это также случилось со мной, когда был использован PercentageRelativeLayout https://developer.android.com/reference/android/support/percent/PercentRelativeLayout.html и сборка была нацелена на Android 0 = 26. Макет PercentageRelativeLayout устарел, начиная с Android O и очевидно, когда-то изменилось в генерации ресурсов. Замена макета с ConstraintLayout или просто RelativeLayout решила это.

Другие вопросы по тегам