Подтвердить что ты не робот

Ошибка: ожидаемый ресурс типа styleable [ResourceType] error

Взгляните на этот фрагмент кода. Я получаю сообщение об ошибке с последней строкой, потому что я передаю "индекс" вместо ресурса. Я думал, что это проблема с линией, и попытался ее подавить. Тогда я заметил, что получаю эту ошибку только тогда, когда создаю для выпуска. Он отлично работает при создании для отладки. Я совершенно не знаю. Может кто-нибудь пролить свет на то, что я делаю неправильно.

//Get paddingLeft, paddingRight
        int[] attrsArray = new int[]{
                android.R.attr.paddingLeft,  // 0
                android.R.attr.paddingRight, // 1
        };
        TypedArray ta = context.obtainStyledAttributes(attrs, attrsArray);
        if (ta == null) return;
        mPaddingLeft = ta.getDimensionPixelSize(0, 0);
        mPaddingRight = ta.getDimensionPixelSize(1/*error here*/, 0); 
4b9b3361

Ответ 1

У меня была такая же проблема при попытке создать подписанный apk. Решив его, добавив @SuppressWarnings("ResourceType") для подавления предупреждения, теперь он отлично работает.

Ответ 2

@StyleableRes int index = 1;

mPaddingRight = ta.getDimensionPixelSize(индекс, 0);

Ответ 3

TypedValue outValue = new TypedValue();
context.getTheme().resolveAttribute(android.R.attr.paddingLeft, outValue, true);
int paddingLeft = outValue.data;

Повторите то же самое для android.R.attr.paddingRight