Ответ 1
У меня была такая же проблема при попытке создать подписанный apk.
Решив его, добавив @SuppressWarnings("ResourceType")
для подавления предупреждения, теперь он отлично работает.
Взгляните на этот фрагмент кода. Я получаю сообщение об ошибке с последней строкой, потому что я передаю "индекс" вместо ресурса. Я думал, что это проблема с линией, и попытался ее подавить. Тогда я заметил, что получаю эту ошибку только тогда, когда создаю для выпуска. Он отлично работает при создании для отладки. Я совершенно не знаю. Может кто-нибудь пролить свет на то, что я делаю неправильно.
//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);
У меня была такая же проблема при попытке создать подписанный apk.
Решив его, добавив @SuppressWarnings("ResourceType")
для подавления предупреждения, теперь он отлично работает.
@StyleableRes int index = 1;
mPaddingRight = ta.getDimensionPixelSize(индекс, 0);
TypedValue outValue = new TypedValue();
context.getTheme().resolveAttribute(android.R.attr.paddingLeft, outValue, true);
int paddingLeft = outValue.data;
Повторите то же самое для android.R.attr.paddingRight