Android不能访问自定义类 10C

package com.example.game
public class BlockGroup
{
...
}

========
package com.example.view

import com.example.game.BlockGroup

public class gameView extends SurfaceView
{
private BlockGroup group;
public GameView(Context context,AttributeSet attrs )
{
super(context,attrs);
group = new BlockGroup(); // 报错 Source not find
}
....
}

============
问题:两个文件夹,其中一个文件夹中有自定义的类 BlockGroup,另一个文件中gameView的类创建一个blockGroup,编译没有错,调试时,在上述地方报错,找不到类,不能跟踪进去。运行也会报错

哪位大虾,遇到过此类问题,求救!

5个回答

应该是源码找不到
1、刷新一下开发工具,看看代码是否存在,编译后class是否生成了
2、看看类名和文件名是否一致。

gdp12315
Evan_Gu 之前还是好好的,后来改动了一下就不行了
5 年多之前 回复
gdp12315
Evan_Gu 编译后的class文件也在,类名也是一直的。我发现不仅仅是这一个类,只要是我自己写的类,都找不到,都会报错。
5 年多之前 回复

检查下源代码是否完整,有没有导入jar包。

gdp12315
Evan_Gu 源代码是完整的,没有额外的jar啊
5 年多之前 回复
zifeng1203s
寒弦 这个都是问主自己写的函数,与源码无关
5 年多之前 回复

类型gameView 构造方法GameView(Context context,AttributeSet attrs ) 不同名????
我不清楚你的问题是什么情况,但是这个问题我想你还是要改下的

zifeng1203s
寒弦 构造函数的确没区分大小写,可能是问主自己写的时候的问题,不然没执行,不会报那里错误的
5 年多之前 回复

你clean progect试试吧,从你的问题上看,代码里没提示错误,运行时才提示的。可能是progect“缓存”里的东东乱了。clean 试试

zifeng1203s
寒弦 回复gdp12315: No Source页面算不上错误的,只不过是你在单步调试的时候进入系统的那些方法,加载下API文档就没有这个啦。
5 年多之前 回复
gdp12315
Evan_Gu 谢谢你,我已经重新写了. 不过仍然会出现问题,比如单步调试,再调用该自定义类的成员函数时,会弹出No Source页面,不能跟踪进入到该函数实现里面,非要在该函数类下一个断点。
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐