上个星期,公司要求unity项目加入安卓的sdk,现在有空把遇到的问题记录下来
unity4.3 +ADT
首先新建一个android工程
第一步:
新建一个
第二步:
把 C:\Program Files (x86)\Unity\Editor\Data\PlaybackEngines\androidplayer\bin\classes.jar文件放到你新建的安卓工程的libs目录下。
建一个secActivity.java 原来跳转
记得为secActivity在androidmanifest注册activity
修改MainActivity.java代码
package com.july.test;
import android.content.Intent;
import android.os.Bundle;
import com.unity3d.player.UnityPlayerActivity;
public class MainActivity extends UnityPlayerActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_main);
// 写你需要实现的方法
public void a() {
Intent a=new Intent();
a.setClass(MainActivity.this, secActivity.class);
startActivity(a);
}
}
第四步
把android工程,导出jar包
-----------------------------------------------------------------------华丽分割线----------------------------------------------------------------------
新建unity,然后再Assets -新建Plugins 文件夹-再新建Android-文件夹
Android文件夹包括 bin libs res androidmanifest等文件
把导出的Test.jar放进bin文件夹 原来android项目的res libs复制到android项目下
把lib文件夹的classes.jar 删除 不然等下无法生成apk
bin --Test.jar
libs-android-support-v4 以及你项目以后要添加的第三方jar
整个res文件复制过来
androidmanifest等文件
最终的关系是
然后保存一下sence文件 为你的main camera 添加一个c#脚本函数 调用a方法
导出android apk
注意包名要和你android 项目包名一样
点击 build and run
选择要导出的文件夹
连上你的测试机就能跑起来了。 实现在unity跳转android界面了