我正在为可以访问系统属性的root系统和Android Studio认为是错误的其他类编写应用程序。
我一直在通过命令行手动编译和安装我的应用程序(分别使用' mm'和' adb'),但如果我的话,我的工作可以更快地完成可以使用Android Studio的运行工具。
问题是,如果我尝试从android studio运行我的应用程序,我会收到很多错误,例如:
Error:(203, 9) error: cannot find symbol variable SystemProperties
Error:(29, 19) error: cannot find symbol class NetworkUtils
Error:(3, 18) error: cannot find symbol class SystemProperties
Error:(68, 21) error: cannot find symbol variable ServiceManager
有没有办法让android studio忽略这些错误,只是强制运行应用程序并忽略它认为的错误?
答案 0 :(得分:0)
使用SystemProperties
注释隐藏了NetworkUtils
,ServiceManager
和@Hide
类的定义。
示例:
package android.os;
/**
* Gives access to the system properties store. The system properties
* store contains a list of string key-value pairs.
*
* {@hide}
*/
public class SystemProperties{}
因此,如果要在应用程序中使用此类,则必须使用反射API。
例如
Class<?> c = Class.forName("android.os.SystemProperties");
Method set = c.getMethod("set", String.class, String.class);
有关反思here的更多信息。