重新编译Android Launcher2(Gingerbread)

时间:2011-05-09 13:40:35

标签: java android

我正在尝试重新编译Launcher2(Gingerbread)应用程序,以便我可以修改它。

然而,我得到了一些错误(120),即:

mLeft,mTop,mBottom,mRight,mParent,mContext无法解析为变量。

这些来自(无论如何我可以看到),“TextView”小部件的私有成员。

有没有办法访问这些私人会员,还是我需要做一些其他的魔术才能让这个工作?

干杯!

2 个答案:

答案 0 :(得分:2)

这些引用View及相关类的私有/受保护成员。很多人都有getter / setter,例如以上所有(如果他们只是获得价值)可以用

替换

getLeft()getTop()getBottom()getRight()getContext()

View类的方法。

但是,有些人可能没有公开的方式来访问它们。在这种情况下,您可以:

  • 将相关课程复制到您的项目中并更改成员的可见性
  • 使用反射(丑陋,可能会破坏)来修改其他类的私有字段。

答案 1 :(得分:0)

除非作为完整固件构建的一部分,否则无法编译Launcher2。