1

添加了下一个依赖项:

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
        }
    }

我的错误minifyEnabledtrue

二进制 XML 文件第 122 行:二进制 XML 文件第 122 行:膨胀类 com.fivehundredpx.android.blur.BlurringView 错误 原因:android.view.InflateException:二进制 XML 文件第 122 行:膨胀类 com.fivehundredpx.android 时出错.blur.BlurringView 引起:java.lang.reflect.InvocationTargetException

4

1 回答 1

1

用下一个解决方案解决了我的问题:

1) 添加于proguard-rules.pro

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

2)修改build.gradle(app):

release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
于 2019-10-15T13:31:24.780 回答