【问题标题】:Strange androidNDK - java, only the first line of code is running奇怪的android NDK - java,只有第一行代码在运行
【发布时间】:2014-01-27 14:09:19
【问题描述】:

我的代码 (java) 中有类似的方法。

public void DoSomeStuff() {
Log.i(TAG,"1");
Log.i(TAG,"2");
Log.i(TAG,"3");
}

这是通过 JNI 从 C++ 调用的。我 100% 确定 JNI 工作正常,与我的问题无关。

问题是:只有第一行代码运行(输出为“1”),其余的被忽略.我在第一行写的内容无关紧要……只有那些会被执行。

没有任何错误消息、冻结或任何相关信息来帮助调试。

我也尝试清除 bin/gen 文件夹,但没有成功。
最糟糕的是,有时它可以工作......有时它不会。

谢谢

【问题讨论】:

  • 可能是缓存问题。从您的计算机中删除该 apk,然后从您的设备中卸载该应用程序。
  • 一种判断方法是将“1”更改为“4”。如果你再次运行它并看到“4”,你就知道程序正在更新并且神秘地拒绝运行超过一行。如果您仍然看到“1”,那么您仍在运行旧 APK。

标签: java c++ visual-studio ant android-ndk


【解决方案1】:

您可以发布i 方法的代码,也许它的体内有什么东西导致了这种行为? 您是否尝试过调用不同的方法?不一定来自日志? 祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多