Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Renderscript发布实时壁纸Android_Java_Android_Eclipse_Importerror_Renderscript - Fatal编程技术网

Java Renderscript发布实时壁纸Android

Java Renderscript发布实时壁纸Android,java,android,eclipse,importerror,renderscript,Java,Android,Eclipse,Importerror,Renderscript,我刚刚在eclipse中打开了一个实时壁纸应用程序的源代码。它是CM11源代码中包含的墙纸,因此我知道它应该可以很好地编译,但是,在eclipse中,我得到的导入无法解决以下导入错误: import android.renderscript.RenderScriptGL; import android.renderscript.ProgramStore.*; 最后一次导入不是字面意义上的导入,*是blendstfunc、BlendSrcFunc或DepthFunc,但错误与声明的Program

我刚刚在eclipse中打开了一个实时壁纸应用程序的源代码。它是CM11源代码中包含的墙纸,因此我知道它应该可以很好地编译,但是,在eclipse中,我得到的导入无法解决以下导入错误:

import android.renderscript.RenderScriptGL;
import android.renderscript.ProgramStore.*;

最后一次导入不是字面意义上的导入,*是blendstfunc、BlendSrcFunc或DepthFunc,但错误与声明的ProgramStore部分有关。由于我已将环境设置为使用API级别20构建,因此可以很好地识别所有其他android.renderscript包含的内容。我在某个地方读到这些函数已弃用,但如果这是问题所在,我希望出现弃用的警告,而不是这些错误。我可以看到sdk的/android/renderscript文件夹中的RenderScriptGL.java和ProgramStore.java文件以及renderscript的所有其他导入都工作正常。这是怎么回事?如果它是一个不推荐的类,有哪些替代方案?提前谢谢

ProgramStore被标记为@hide,因此它既不是公共API,也从未公开过。正如您所提到的,RenderScriptGL已弃用,但它仍然有效。

感谢您的回复,我注意到RenderScriptGL除了弃用的属性外,还具有隐藏属性。这是否意味着我必须重写整个项目,以便对这些类中使用的函数使用java反射,或者是否有更简单的方法访问这些类?您真的不应该使用RenderScriptGL启动任何新项目,除非您确定需要它。如果您针对的是较旧的SDK级别,则不需要使用反射,但如果您试图针对Android L或更高版本,则必须使用反射来访问所有这些隐藏的类/方法。这就是问题所在,它不是一个新项目,而是一个应用程序,它是我要编辑的CM11源代码的一部分。所以RenderScriptGL已经是源代码的一部分,我只想能够编译它。谢谢你的回复,你帮了我很大的忙!