我在Java + C ++上有一个应用程序。

IDE是-带有Android插件的Visual Studio。

我有2活动:1-nativeActivity,2- java上的活动。

Java活动是主要的。
java活动后,我开始nativeactivity。在Java活动中,有一个采购经理。我想从本地活动中打电话给他。

<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。
我在本地活动中

    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/

10-14 18:37
查看更多