Добавить BlurringView в проект - PullRequest
       7

Добавить BlurringView в проект

1 голос
/ 15 октября 2019

Добавлены следующие зависимости:

defaultConfig {
    renderscriptTargetApi 21
    renderscriptSupportModeEnabled true

Также:

implementation 'com.fivehundredpx:blurringview:1.0.0'

В репо:

repositories {
    maven { url 'https://github.com/500px/500px-android-blur/raw/master/releases/' }

И получите ошибку при попытке надувания:

    init {
    inflate(context, R.layout.view_authorization_content,this)
    blurringView?.setBlurredView(blurredView)
    blurringView?.invalidate()
}

В моем коде у меня есть:

minifyEnabled true

Если я изменяю на ложь, все работает нормально. Также попробовал исправить это решение .

Я добавил в свой файл proguard-rules.pro:

-keep class android.support.v8.renderscript.** { *; }

Также вы можете проверить некоторый код из моей сборки (приложения):

buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
            lintOptions {
                disable 'MissingTranslation'
                // google services plugin is causing missing translation issue
            }
            testCoverageEnabled false
            debuggable false
        }
        debug {
            lintOptions {
                disable 'MissingTranslation'
                // google services plugin is causing missing translation issue
            }
            testCoverageEnabled true
        }
    }

Моя ошибка, когда minifyEnabled равно true:

Строка двоичного файла XML # 122: Строка двоичного файла XML # 122: Ошибка надувания класса com.fivehundredpx. android.blur.BlurringView Причина: android.view.InflateException: строка двоичного файла XML # 122: Ошибка надувания класса com.fivehundredpx.android.blur.BlurringView Причина: java.lang.reflect.InvocationTargetException

1 Ответ

0 голосов
/ 15 октября 2019

Решил мою проблему следующим решением:

1) Добавлено в proguard-rules.pro:

-keep class androidx.renderscript.** { *; }

2) Изменено build.gradle (приложение):

release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...