我在看Android2.2源代码中的AndroidTestCase类,它有一个方法getTestContext。当我试图使用打包在sdk中的android.jar访问相同的函数时,我没有看到这个方法。
不仅如此,当我使用与sdk打包在一起的android-sdk-for-windows/platforms/android-8/android.jar时,我还看到了一些公开的方法。在我的项目中,我将android api级别设置为8。
当我尝试右键单击并查看他们指向1.5的类版本时,我希望他们指向2.2。
我需要手动编译所有的东西才能得到2.2源代码中的所有公共方法吗?
发布于 2010-12-28 11:39:17
这是因为实际上他们使用注释注释隐藏了该方法:
/**
* @hide
*/
public Context getTestContext() {
return mTestContext;
}你会在Android中看到很多这样的@hide;有些人说它们是隐藏的功能,还处于测试阶段。有关更多信息,请参阅本文:Why some classes/methods aren’t presented in SDK and DroidDoc。
https://stackoverflow.com/questions/4543476
复制相似问题