我在 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/