如何从proguard编译和混淆的应用程序中检索视图ID?

时间:2011-09-15 14:17:22

标签: android resources proguard robotium android-view

我正在为编译和混淆的应用程序编写测试。目前要访问View  我使用Id表单/res/values/public.xml

View myView = solo.getView(0x7f0b0030);
solo.clickOnView(((LinearLayout) (myView)).getChildAt(3));

此方法有效,只有util应用程序不会重新编译。

如果没有Id文件,R是否有办法访问视图?

2 个答案:

答案 0 :(得分:3)

您可以使用Resources类按名称访问资源的ID。

例如:

getResources().getIdentifier("my_image", "drawable", "com.my_package");

同样的技巧也适用于布局。

答案 1 :(得分:0)

AFAIK没有方法可以在没有R文件的情况下访问Id。

如果您了解解决方案,请分享您的发现,以便其他人也能从中受益。