【问题标题】:Initialize boolean value "no such instance field"初始化布尔值“没有这样的实例字段”
【发布时间】:2019-12-24 19:29:00
【问题描述】:

我在调试时遇到错误,我无法设置此布尔值。我附上了错误的屏幕截图。

我在 mainActivity 中这样调用 DeviceUpdateManager:

public class MainActivity extends AppCompatActivity implements DeviceUpdateManager.OnDataCOM {
    DeviceUpdateManager deviceUpdateManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.deviceUpdateManager = new    DeviceUpdateManager(this.serverCOM,this.getApplicationContext(),this);
    }
etc...
}

我找不到错误...它与另一个类中传递的上下文有关吗?

编辑:已解决 我重新启动 PC 并重新启动 Android Studio,一切正常。

【问题讨论】:

  • 公开你的布尔变量。
  • 我刚试过。它不起作用。同样的错误
  • 是这个类的新属性吗?您运行的是正确版本的应用程序吗?删除当前应用程序,然后重试。
  • 我认为您在 InitializeVariables() 方法中没有初始化“can”的布尔值。请检查一次
  • @Kakumanusivakrishna 初始化是什么意思?我输入 InitializeVariables() "this.can=true;"

标签: android android-context


【解决方案1】:

当您在代码中更改变量名并在代码中使用旧名称运行应用程序时会发生这种情况。

【讨论】:

    【解决方案2】:

    从 Project/build.gradle 文件中删除下面的 sn-p。

     minifyEnabled true
    

    请查看此链接了解更多信息。

    https://stackoverflow.com/a/45281798/5870824

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多