声明的包“com.example.android.softkeyboard”与预期的包“your.test.com.example.android.softkeyboard”不匹配

时间:2012-04-04 14:49:59

标签: java android compiler-errors

我在几行上收到标题错误我用了一个例子来创建一个应用程序我为.com.example创建了一个文件夹..并将它放在根目录但是它不起作用我尝试手动编辑Java脚本它也没有用..

1 个答案:

答案 0 :(得分:3)

从我所知道的情况来看,这听起来像是你提到的编译错误的类顶层有一个如下所示的包声明:

package com.example.android.softkeyboard;

但是,实际包含该类的包如下:

your.test.com.example.android.softkeyboard

您需要将包声明行更改为类似于包目录结构,或者将包的名称更改为类似于代码中的包声明。后一个选项会更好,因为我怀疑你可能已经将代码从某个地方复制到你自己的包中,这就是事情没有编译的原因。如果您开始重命名包,则可能会在修复所有内容之前出现更多编译错误。如果您是Java新手,这可能会让您感到困惑。

如果你完全不熟悉软件包的工作方式,或者你想阅读它,那么这里有一些很好的资源:

Oracle Java Package Tutorial
Wikipedia Java Package Article