【问题标题】:Application hangs when calling a method from .jar从 .jar 调用方法时应用程序挂起
【发布时间】:2014-01-14 20:56:54
【问题描述】:

我的应用程序通过 JNI 从 google-play-services.jar 调用 GooglePlayServicesUtil.isGooglePlayServicesAvailable(context);

在我的 Eclipse 项目中,一切正常(因此 JNI 部分和 java 代码都可以正常工作),但是当从 NSight Tegra 项目调用相同的代码时,应用程序就会挂起。

在我的 NSight Tegra 项目中:

  • 在项目属性中设置 JAR 库
  • 它们在构建过程中被索引:[dex] Using Pre-Dexed google-play-services-1cb26df6ef48c628203cda343aaaf971.jar <- <my path here>\Tegra-Android\Debug\libs\google-play-services.jar
  • 我可以在.apk 内的classes.dex 中找到isGooglePlayServicesAvailable

如有任何建议,我将不胜感激!

谢谢!

【问题讨论】:

    标签: android jar android-ndk java-native-interface nsight


    【解决方案1】:

    刚刚找到答案!!!

    Debug Mode 更改为 Native Code 后问题已解决。似乎应用程序在 java 部分的隐藏断点处停止。

    【讨论】:

    • @user3748298 询问“我很难在 tegra 项目中添加外部 jar 依赖项。请详细说明你是如何做到的?”
    • @user3748298 你得到答案了吗?如果没有,您可以提出自己的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 2015-04-11
    相关资源
    最近更新 更多