0

我在升级到最新的工作室 (0.2.3) 和最新的 SDK (4.3) 时收到以下错误。我的渲染脚本文件中有一些非根函数,编译器给出了一个错误,即 SDK 级别 11-15 不支持这些函数。因此,我在 build.gradle 和清单文件中将我的级别设置为 16。我不知道为什么我必须这样做两次。也许清单不再使用了。更改为 16 级后,我注意到下面的错误仍然显示“-target-api 11”。我该如何解决这个问题?在此升级之前,我的渲染脚本文件中有这些非 root 函数。

谢谢,

Gradle:C:\Users\tec\workspace\Hunting\Hunting360\src\bw.rs:66:6:错误:SDK 级别 11-15 不支持非根计算内核 convert_to_bw() C:\Users\tec \workspace\Hunting\Hunting360\src\bw.rs:86:6: 错误:SDK 级别 11-15 不支持非根计算内核 init_history() C:\Users\tec\workspace\Hunting\Hunting360\src \bw.rs:92:6:错误:SDK 级别 11-15 不支持非根计算内核 Black_White_Process()

FAILURE:构建失败并出现异常。

  • 出了什么问题:任务“:Hunting360:compileDebugRenderscript”执行失败。

    运行命令失败:C:\Program Files (x86)\Android\android-studio\sdk\build-tools\18.0.1\llvm-rs-cc.exe -O 3 -IC:\Program Files (x86)\ Android\android-studio\sdk\build-tools\18.0.1\renderscript\include\ -IC:\Program Files (x86)\Android\android-studio\sdk\build-tools\18.0.1\renderscript\clang-包括\ -p C:\Users\tec\workspace\Hunting\Hunting360\build\source\rs\debug -o C:\Users\tec\workspace\Hunting\Hunting360\build\res\rs\debug\raw -target -api 11 C:\Users\tec\workspace\Hunting\Hunting360\src\bw.rs C:\Users\tec\workspace\Hunting\Hunting360\src\color.rs 错误代码:1 输出:C:\Users\ tec\workspace\Hunting\Hunting360\src\bw.rs:66:6: 错误:SDK 级别 11-15 不支持非根计算内核 convert_to_bw() C:\Users\tec\workspace\Hunting\Hunting360\ src\bw.rs:86:6: 错误:SDK 级别 11-15 不支持非根计算内核 init_history() C:\Users\tec\workspace\Hunting\Hunting360\src\bw.rs:92:6: 错误:非根计算内核 Black_White_Process() SDK 级别 11-15 不支持

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

4

2 回答 2

1
  1. 您应该使用相同版本的 SDK 版本和构建工具。
  2. 在项目属性文件中添加以下语句。

    renderscript.target =18
    renderscript.support.mode = true
    sdk.buildtoos="choose depanding on the API level"
    
  3. 使用 RenderScript 的类,添加以下导入语句。

    import android.support.v8.renderscript.*;
    

请检查这可能会有所帮助。

于 2015-11-09T09:00:55.183 回答
0

您可以发布导致问题的 3 个函数的函数签名吗?添加了大量警告和错误以捕获小错误。如果这是一个未从 Java 代码调用的内部函数,您可能只需将其标记为静态。

于 2013-08-09T03:12:30.783 回答