android与unity交互报错

Krisez 2018-03-02 02:51:18
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)

我想知道,为什么。怎么就跳不过去呢、
...全文
624 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Krisez 2018-03-06
  • 打赏
  • 举报
回复
还是不行,我这次直接在RewardActivity调用都不行了。。
开发者_android 2018-03-05
  • 打赏
  • 举报
回复
AndroidJavaClass jc = new AndroidJavaClass("cn.krisez.air.Utils"); 这样才能调用cn.krisez.air.Utils,调用Utils后,再调用open,open中 Intent intent = new Intent(activity,RewardActivity.class); 它在自己里面找,当然找不到。 个人推测。
Krisez 2018-03-05
  • 打赏
  • 举报
回复
喵喵喵???
Krisez 2018-03-02
  • 打赏
  • 举报
回复
求来回大佬解决一下下啊。。。

80,360

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧