Проблема со вкусами Android в Android Studio 3.0.1

Последний эпизод в бесконечной задаче борьбы со строкой гугл-гениальных изменений включает в себя ароматы. Несколько месяцев назад я реализовал два варианта, а затем все заработало нормально. Недавно я обновил до Android Studio 3.0.1 и довел свое приложение до Android N. После этого обновления мое приложение больше не компилировалось с жалобой на то, что ароматы теперь должны ссылаться на "flavourDimensions". Прикрепленное изображение показывает мою реализацию flavourDimensions. Однако теперь я жалуюсь, что у меня есть дубликаты файлов Constants.java с момента обновления платформы. Каждый из этих файлов содержит перечисление для соответствующих им разновидностей...

package com.deanblakely.SafeTalk;

/**
 * this is the one for the SafeTalk flavor
 */

public class Constants {
    public enum Type
    {
        SafeTalk, SecureChannel;
    }
    public static final Type type = Type.SafeTalk;
}

package com.deanblakely.SafeTalk;

/**
 * this is the one for the SecureChannel flavor */

public class Constants {
    public enum Type
    {
        SafeTalk, SecureChannel;
    }
    public static final Type type = Type.SecureChannel;

}

Ароматы не будут работать, если я их удалю.

Эти два Constants.java допускались старыми платформами, но не новыми. Мое исследование еще не нашло решения.

1 ответ

Решение

Используйте одно измерение вкуса, а не два. Оба аромата входят в это одно измерение аромата.

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