Ресурс не устанавливается из-за различий в приложении - PullRequest
0 голосов
/ 28 ноября 2018

https://drive.google.com/file/d/1cIoD5Uw5Jkut--qsJUX_hYBx13gbFNM2/view

См. Выше видео

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

gradle:

productFlavors {
    fibodo {
        applicationId "com.fibodo.consumer"
        versionCode 1
        versionName "4.0.16"
    }

    jdsports {
        applicationId "com.fibodo.jdsports"
        versionCode 1
        versionName "1.0.0"
    }
}

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

fibodo debug

jdDebug

jd screenshot

fibodo screenshot

Ответы [ 2 ]

0 голосов
/ 01 декабря 2018

Полагаю, вы предоставляете ресурсы, необходимые для устройства предварительного просмотра, выбранного в Android Studio, но почему-то не хватает ресурсов для вашего устройства тестирования .

Скажите, что ваше устройство предварительного просмотра - xhdpi иэмулятор xxhdpi, вы предоставляете ресурс только для xhdpi, поэтому он работает только в режиме предварительного просмотра, но не в эмуляторе.

Должен быть этот сценарий или что-то похожее, устройство не находит точный ресурс, в котором оно нуждается, поэтому оно использует ресурс по умолчанию!

0 голосов
/ 01 декабря 2018

когда вы используете ароматы, вам нужно иметь ресурсы resoursec в отдельных папках, например, если у вас есть эти два аромата:

productFlavors {
    fibodo {
        applicationId "com.fibodo.consumer"
        versionCode 1
        versionName "4.0.16"
    }

    jdsports {
        applicationId "com.fibodo.jdsports"
        versionCode 1
        versionName "1.0.0"
    }
}

у вас должны быть следующие папки:

src folder

добавьте свои вкусовые ресурсы в их собственную папку и удалите эти ресурсы из основной / res папки.

enter image description here

В этой позиции каждый вариант сначала просматривает свои папки res, чтобы найти ресурсы, и если он не может их найти, он смотрит на папку main / res, поэтому, если вы поместите ресурсы в отдельные папки, они не будут смешаны.

...