库项目中的Renderscript将导致findViewById()返回null

时间:2013-11-27 12:55:40

标签: android eclipse renderscript

我遇到与Android Build in Eclipse not generating the right resource ids in R.java完全相同的问题,因为该链接没有“renderscript”标记,我在此再次报告了一些其他信息。

总而言之,如果我创建了一个库项目并添加了一些自定义renderscripts,则会出现以下问题。如果我通过添加

将库项目与另一个UI项目链接
android.library.reference.1=..xxx
在UI项目的project.properties文件中

,然后在该UI项目中调用findViewById()将始终返回null,无论我做什么。如果我删除库项目中的自定义renderscript,则UI项目可以正常工作。

我还尝试删除库项目中的所有可能资源(仅保留了renderscript资源),同样的问题也出现了。所以这证明问题是由renderscript引起的。

我正在使用最新的SDK套装“adt-bundle-windows-x86-20131030”和Android SDK工具版本22.3,平台工具版本19,构建工具版本19。

同样的问题也出现在早期的SDK版本中。

这是Eclipse ADT的错误吗?在修复之前是否有任何解决方法。谢谢!

更新 一些更新。我找到了这个问题的“解决方案”。如果我使用旧的“adt-bundle-windows-x86-20130729”SDK包来编译和启动应用程序(它会成功),然后切换回“adt-bundle-windows-x86-20130917”或“adt” -bundle-windows-x86-20131030“(新的),这个问题就会消失!我在两台机器上试过这个,它都表现得那样。我不知道原因,但希望如果遇到同样的问题,这会对你有帮助。

1 个答案:

答案 0 :(得分:1)

一些更新。我找到了这个问题的“解决方案”。如果我使用旧的“adt-bundle-windows-x86-20130729”SDK包来编译和启动应用程序(它会成功),然后切换回“adt-bundle-windows-x86-20130917”或“adt” -bundle-windows-x86-20131030“(新的),这个问题就会消失!我在两台机器上试过这个,它都表现得那样。我不知道原因,但希望如果遇到同样的问题,这会对你有帮助。