我正在为编译和混淆的应用程序编写测试。目前访问View
我使用身份证形式/res/values/public.xml
View myView = solo.getView(0x7f0b0030);
solo.clickOnView(((LinearLayout) (myView)).getChildAt(3));
这种方法只有 util 应用程序没有重新编译才有效。
有没有办法通过Id
没有R
文件来访问视图?
我正在为编译和混淆的应用程序编写测试。目前访问View
我使用身份证形式/res/values/public.xml
View myView = solo.getView(0x7f0b0030);
solo.clickOnView(((LinearLayout) (myView)).getChildAt(3));
这种方法只有 util 应用程序没有重新编译才有效。
有没有办法通过Id
没有R
文件来访问视图?
您可以使用Resources类按名称访问资源的 ID。
例如:
getResources().getIdentifier("my_image", "drawable", "com.my_package");
同样的技巧也适用于布局。
AFAIK 没有 R 文件就无法访问 Id。
如果您了解解决方案,请分享您的发现,以便其他人也可以从中受益。