Рендерскрипт сломан с AndroidX? - PullRequest
0 голосов
/ 12 октября 2018

Поскольку я перешел на androidx, я не могу запустить Renderscript.Я получаю следующее исключение:

2018-10-12 16: 27: 58.328 27195-27195 / pl.qus.xenoamp2 A / zygote64: java_vm_ext.cc:504] JNI ОБНАРУЖИЛ ОШИБКУ ПРИМЕНЕНИЯ: JNI NewGlobalRef вызван с ожидающим исключением java.lang.ClassNotFoundException: не найден класс «android.support.v8.renderscript.RenderScript» по пути: DexPathList [[zip-файл »/data/app/pl.qus.xenoamp2-xHJAddeg9oM-uGSxlvMp7A == / base.apk "], nativeLibraryDirectories = [/ data / app / pl.qus.xenoamp2-xHJAddeg9oM-uGSxlvMp7A == / lib / arm64, /data/app/pl.qus.xenoamp2-xxMD7MxpM= / base.apk! / lib / arm64-v8a, / system / lib64, / system / vendor / lib64]] 2018-10-12 16: 27: 58.328 27195-27195 / pl.qus.xenoamp2 A / zygote64: java_vm_ext.cc: 504] at java.lang.Class dalvik.system.BaseDexClassLoader.findClass (java.lang.String) (BaseDexClassLoader.java:93) 2018-10-12 16: 27: 58.328 27195-27195 / pl.qus.xenoamp2 A / zygote64: java_vm_ext.cc:504] at java.lang.Class java.lang.ClassLoader.loadClass (java.lang.String, boolean) (ClassLoader.java:379) 2018-10-12 16: 27: 58.328 27195-27195 / pl.qus.xenoamp2 A / zygote64: java_vm_ext.cc:504] at java.lang.Class java.lang.ClassLoader.loadClass (java.lang.String) (ClassLoader.java:312) 2018-10-12 16: 27: 58.328 27195-27195 / pl.qus.xenoamp2 A / zygote64: java_vm_ext.cc:504] в java.lang.String java.lang.Runtime.nativeLoad (java.lang.String, java.lang.ClassLoader, java.lang.String) (Runtime.java:-2) 2018-10-12 16: 27: 58.328 27195-27195 / pl.qus.xenoamp2 A / zygote64: java_vm_ext.cc:504]at java.lang.String java.lang.Runtime.doLoad (java.lang.String, java.lang.ClassLoader) (Runtime.java:1099) 2018-10-12 16: 27: 58.328 27195-27195 / pl.qus.xenoamp2 A / zygote64: java_vm_ext.cc:504] at void java.lang.Runtime.loadLibrary0 (java.lang.ClassLoader, java.lang.String) (Runtime.java:1014) 2018-10-12 16:27:58.328 27195-27195 / pl.qus.xenoamp2 A / zygote64: java_vm_ext.cc:504] at void java.lang.System.loadLibrary (java.lang.String) (System.java:1657) 2018-10-12 16:27: 58.328 27195-27195 / pl.qus.xenoamp2 A / zygote64: java_vm_ext.cc:504] atroidx.renderscript.RenderScript androidx.renderscript.RenderScript.internalCreate (android.content.Context, int, androidx.renderscript.RenderScript $ ContextType, int) (RenderScript.java:1408) 2018-10-12 16: 27: 58.328 27195-27195 / pl.qus.xenoamp2 A / zygote64: java_vm_ext.cc:504] at androidx.renderscript.RenderScript androidx.renderscript.RenderScript.create (android.content.Context, int, androidx.renderscript.RenderScript $ ContextType, int (RenderScript.java:1599) 2018-10-12 16: 27: 58.328 27195-27195 / pl.qus.xenoamp2 A / zygote64: java_vm_ext.cc:504] at androidx.renderscript.RenderScript androidx.renderscript.RenderScript.create (android.content.Context, androidx.renderscript.RenderScript $ ContextType, int) (RenderScript.java:1549) 2018-10-12 16: 27: 58.328 27195-27195 / pl.qus.xenoamp2 A / zygote64: java_vm_ext.cc:504] at androidx.renderscript.RenderScript androidx.renderscript.RenderScript.create (android.content.Context, androidx.renderscript.RenderScript $ ContextType) (RenderScript.java:1525) 2018-10-1216: 27: 58.328 27195-27195 / pl.qus.xenoamp2 A / zygote64: java_vm_ext.cc:504] at androidx.renderscript.RenderScript androidx.renderscript.RenderScript.create (android.content.Context) (RenderScript.java:1512)

У меня есть обычные записи в Gradle:

    renderscriptTargetApi 18
    renderscriptSupportModeEnabled true

Что-нибудь еще, что я должен изменить?

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

Отмеченный ответ делает его работоспособным, но, как упоминал @Zee, кажется, что регулярный отрисовка без поддержки устраняет 64-битную совместимость.Теперь я получил предупреждение от консоли Google Play об этом при попытке опубликовать мое приложение.Так что я думаю, что если мы все еще будем использовать Renderscript, нам придется остаться с версией поддержки и пока не переходить на AndroidX.

0 голосов
/ 19 октября 2018

У меня была та же проблема, я переключился на не поддерживаемую версию рендеринга

В проекте gradle

renderscriptTargetApi 17
renderscriptSupportModeEnabled false

И в классе, использующем Renderscript

import android.renderscript.RenderScript

вместо

import androidx.renderscript.RenderScript

Это помогло мне, но мне не нравится это решение, будет завершено

...