使用Android studio 0.2.3使用renderscript构建错误; 4.3 SDK

时间:2013-08-09 01:19:27

标签: android android-studio renderscript

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

谢谢,

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

失败:构建因异常而失败。

  • 出了什么问题: 任务'执行失败':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-include \ -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不支持非root计算内核convert_to_bw()   C:\ Users \ tec \ workspace \ Hunting \ Hunting360 \ src \ bw.rs:86:6:错误:SDK级别11-15不支持非root计算内核init_history()   C:\ Users \ tec \ workspace \ Hunting \ Hunting360 \ src \ bw.rs:92:6:错误:SDK级别11-15不支持非root计算内核Black_White_Process()

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

2 个答案:

答案 0 :(得分:1)

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

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

    import android.support.v8.renderscript.*;
    
  4. 请检查可能会有所帮助。

答案 1 :(得分:0)

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