1

я получаю изображения идентификатора из вытяжки-ИПЧРА во время выполнения с помощью getIdentifier метода, используя следующий кодAndroid Изображения не отображается после сборки релиза или если я мгновенный запуска отключить

mContext.getResources().getIdentifier(mContext.getPackageName() + ":drawable/" + mCur.getString(mCur.getColumnIndex(Constant.COLUMN_IMAGE_DRAWABLE)), null, null) 

я также попытался следующими способами

mContext.getResources().getIdentifier(mCur.getString(mCur.getColumnIndex(Constant.COLUMN_IMAGE_DRAWABLE))+"", "drawable", mContext.getPackageName()); 

и установить ресурс изображения, используя следующий код

imgPosotion.setImageResource(item.getDrawable()); 

оба работают, когда я включаю мгновенный запуск от студии android, но, к сожалению, никто из них не работает, когда я отключу функцию мгновенного запуска от студии android. Я использую Proguard на отладку, а также время выхода, используя следующий код

release { 
      debuggable true 
      minifyEnabled true 
      shrinkResources true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
     debug { 
      debuggable true 
      minifyEnabled true 
      shrinkResources true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 

сценарий Соблюдается изображения не отображаются. Код работает отлично и показывая изображения при запуске с мгновенным запуском. Я делаю сборку релиза, а затем декомпилирую его, я заметил, что изображения (расширение .png) находятся в папке res/drawable-hdpi, но размеры преобразуются в размер 1 * 1 (67 байт), и когда я пытался открыть только точку, видимо, и когда я пытался открыть файлы jpg (преобразованные в 0 байтов), они не открываются.

Ожидаемый сценарий Изображение должно быть видимым Меры, принятые для решить сделать размер изображения маленький конвертировать изображения в из .png в JPG я прилипла к этой проблеме так, пожалуйста, помогите мне. Цените, если кто-нибудь может помочь устранить неполадки.

ответ

1

никто не принимает этот вопрос всерьез, но после того, как много вещей типа, я получил решение. На самом деле проблема была с ProGuard, я ничего не знал, почему, но это работает после того, как установить НЕВЕРНО shrinkResources

release { 
      .. 
      minifyEnabled true 
      shrinkResources false 

     } 
+0

вас МВП, андроид студии misteries – Carioni