android与unity交互报错
AS
Utils类
```
public class Utils {
public static void openRewards(Activity activity){
Intent intent = new Intent(activity,RewardActivity.class);
activity.startActivity(intent);
}
}
```
RewardActivity类
```
package cn.krisez.air;
public class RewardActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.reward);
}
}
```
Manifest.xml
```
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.krisez.air">
<application android:label="@string/app_name">
<activity android:name=".RewardActivity"/>
</application>
</manifest>
```
Unity
```
AndroidJavaClass ajc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject javaObject = ajc.GetStatic<AndroidJavaObject>("currentActivity");
AndroidJavaClass jc = new AndroidJavaClass("cn.krisez.air.Utils");
jc.CallStatic("openRewards", javaObject);
```
当触发事件的时候,报错
app错误
> Unity: AndroidJavaException: java.lang.NoClassDefFoundError: cn.krisez.air.RewardActivity
java.lang.NoClassDefFoundError: cn.krisez.air.RewardActivity
at cn.krisez.air.Utils.openRewards(Utils.java:26)
我想知道,为什么。怎么就跳不过去呢、