升级到最新的工作室(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选项运行以获得更多日志输出。
答案 0 :(得分:1)
在项目属性文件中添加以下语句。
renderscript.target =18
renderscript.support.mode = true
sdk.buildtoos="choose depanding on the API level"
使用RenderScript的类,添加以下import语句。
import android.support.v8.renderscript.*;
请检查可能会有所帮助。
答案 1 :(得分:0)
您是否可以发布导致问题的3个功能的功能签名?为了发现轻微错误,增加了大量警告和错误。如果这是一个未从Java代码调用的内部函数,您可能只需要将其标记为静态。