【问题标题】:Android missing android.net.StaticIpConfiguration. Can't set new instance or importAndroid 缺少 android.net.StaticIpConfiguration。无法设置新实例或导入
【发布时间】:2017-09-22 22:21:25
【问题描述】:

我正在尝试在 android 中设置静态 IP。这是代码

Object ipAssignment = getEnumValue("android.net.IpConfiguration$IpAssignment", "STATIC");
callMethod(config, "setIpAssignment", new String[] { "android.net.IpConfiguration$IpAssignment" }, new Object[] { ipAssignment });
Object staticIpConfig = newInstance("android.net.StaticIpConfiguration");

我在第 3 行遇到错误。 “newinstance() 不能应用于 android.net.StaticIpConfiguration。”还注意到我无法导入 android.net.StaticIpConfiguration。

我尝试在网上查找,但找不到太多关于该课程的信息。它被删除了吗?我如何导入它?我的构建目标是 25 和最低版本 15

【问题讨论】:

  • 看看这个reference doc,我看不到对IpConfiguration的引用,除非这是一个没有公共API的内部函数。

标签: java android compiler-errors static-ip-address


【解决方案1】:

它被删除了吗?

它从来都不是 Android SDK 的一部分,AFAIK。

如何导入?

你没有。该类是 Android 的一部分,但不是 SDK 的一部分,因此无法直接导入。它也可能不存在于所有版本的 Android 中,可能会在各种版本的 Android 中更改,可能会在各种固件版本中更改(例如,自定义 ROM、不同的设备制造商等)。

【讨论】:

  • 有没有办法间接导入它,这样我就可以让代码工作了?
  • @PythonLord:Java 中没有“间接导入”的概念。看起来您的代码 sn-p 正在使用一些采用 Java 反射的框架,而反射是执行您正在尝试(并且可能不应该尝试)的各种事情的典型方法。您可以查看该框架的文档并查看此 newInstance() 静态导入方法需要哪些参数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-23
  • 2022-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多