android - JNI 没有找到我的其他 Activity

标签 android c++ android-ndk java-native-interface

我在 java + c++ 上有一个应用程序。

IDE 是 - 带有 android 插件的 visual studio。

我有 2 个 Activity :1-nativeActivity,2-java Activity 。

java 上的 Activity 是主要的。 在 java Activity 之后我开始 nativeactivity。在 java Activity 中有一个采购经理。我想通过本地 Activity 调用它。

<activity android:configChanges="orientation|keyboardHidden" android:name="android.app.NativeActivity"
              android:label="@string/app_name" android:theme="@android:style/Theme.Translucent">
  <meta-data android:name="android.app.lib_name" android:value="main" />
</activity>

<activity android:name="BillingActivity"
              android:label="@string/app_name">
  <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>
</activity>

在 onCreate BillingActivity 中我启动 nativeActivity。 在我做的原生 Activity 中

    jclass billing = env->FindClass("Lcom/crystalreality/crystaltv/BillingActivity;");

但是我有

    jclass billing = env->FindClass("Lcom/crystalreality/crystaltv/BillingActivity;");
    05-20 16:40:55.061: W/System.err(28592): java.lang.NoClassDefFoundError: Lcom/crystalreality/crystaltv/BillingActivity;

最佳答案

FindClass 的正确用法是这样的:

env->FindClass("com/crystalreality/crystaltv/BillingActivity");

关于android - JNI 没有找到我的其他 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16650159/

相关文章:

android - 在Android应用程序开发中将OpenCV与NDK结合使用

android - 为什么不在我的自定义库中添加 support-v4 依赖项运行时

java - 如何添加最新的依赖ZXing android嵌入(2017)

c++ - 如何在 Arduino serial read() 上将 char 转换为 int?

c++ - 安装 GCC 7.1 会在标准库中包含 std::is_base_of_v 吗?

android - 错误 : undefined reference in JNI function After upgrading NDK and Cmake for Android Studio

安卓封面流程

android - 无法使用转储 HPROF 文件功能

c++ - 是 ? : expression not always evaluated?

android - 启用 armv6 FFmpeg 在 Android NDK 下崩溃