简体   繁体   English

[Android] [Renderscript]将“ rs_script”(又名“ struct rs_script”)传递给不兼容类型“ rs_kernel”(又名“ void *”)的参数

[英][Android][Renderscript] passing 'rs_script' (aka 'struct rs_script') to parameter of incompatible type 'rs_kernel' (aka 'void *')

When trying to run app with render script on Android N device - I get only this error 尝试在Android N设备上使用渲染脚本运行应用程序时-我仅收到此错误

error:passing 'rs_script' (aka 'struct rs_script') to parameter of incompatible type 'rs_kernel' (aka 'void *')

But the same project runs in android 6 without any error. 但同一项目在android 6中运行没有任何错误。 Also I can generate the apk file but in Android N it crashes. 我也可以生成apk文件,但在Android N中会崩溃。

Here is the issue it gives - 这是它给的问题-

rs_script gScript;
void filter() {
    rsForEach(gScript, gIn, gOut);  
}
...

gradle configuration gradle配置

defaultConfig {
        .....
        minSdkVersion 16
        targetSdkVersion 25
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
        renderscriptTargetApi 18
        renderscriptSupportModeEnabled true
    }

and proguard rules 和保障规则

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

I have tried to with different renderscriptTargetApi 24 or 22 but it keeps on giving the same error. 我曾尝试使用不同的renderscriptTargetApi 24或22,但它始终给出相同的错误。

In default configuration I changed targetSdkVersion 21 . 在默认配置中,我更改了targetSdkVersion 21 Because I was trying to run the app in 7.0.0 (android 24). 因为我试图在7.0.0(android 24)中运行该应用程序。 It worked. 有效。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 RenderScript 中的 RS_KERNEL 和 __attribute__((kernel)) 有什么区别? - What is difference between RS_KERNEL and __attribute__((kernel)) in RenderScript? RenderScript:非致命的RS错误,forEach内核索引超出范围 - RenderScript: non fatal RS error, The forEach kernel index is out of bounds 如何使用RenderScript在.rs文件中调试? - How to debug in .rs file with RenderScript? Android上自定义.rs文件中的Renderscript内部方法 - Renderscript Intrinscics methods within a custom .rs file on Android Android - Renderscript支持库 - 加载RS jni库时出错 - Android - Renderscript Support Library - Error loading RS jni library 华为8.0 Renderscript加载RS驱动失败 - Huawei 8.0 Renderscript failed loading RS driver 渲染脚本rs.finish(),allocation.syncAll(),copyTo():等待内核执行完成 - Renderscript rs.finish(), allocation.syncAll(), copyTo() : wait till kernel execution finishes Android和JAX-RS - Android and JAX-RS Renderscript库Android Studio 3.3找不到文件sdk \\ build-tools \\ 28.0.0 \\ renderscript \\ lib \\ androidx-rs - Renderscript Library Android Studio 3.3 Cannot find file sdk\build-tools\28.0.0\renderscript\lib\androidx-rs llvm-rs-cc:错误:未知参数:Android renderscript中的“ -target-api” - llvm-rs-cc: error: unknown argument: '-target-api' in Android renderscript
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM