Unity3D项目引用第三方的Android Sdk

时间:2020-12-15 17:04:22

上个星期,公司要求unity项目加入安卓的sdk,现在有空把遇到的问题记录下来

unity4.3 +ADT 

首先新建一个android工程  

第一步:

Unity3D项目引用第三方的Android Sdk

新建一个

Unity3D项目引用第三方的Android Sdk

第二步:

把 C:\Program Files (x86)\Unity\Editor\Data\PlaybackEngines\androidplayer\bin\classes.jar文件放到你新建的安卓工程的libs目录下。

Unity3D项目引用第三方的Android Sdk

Unity3D项目引用第三方的Android Sdk

Unity3D项目引用第三方的Android Sdk

Unity3D项目引用第三方的Android Sdk Unity3D项目引用第三方的Android Sdk Unity3D项目引用第三方的Android Sdk第三步:

建一个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包

Unity3D项目引用第三方的Android Sdk

Unity3D项目引用第三方的Android Sdk

-----------------------------------------------------------------------华丽分割线----------------------------------------------------------------------

新建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等文件

最终的关系是

Unity3D项目引用第三方的Android Sdk

Unity3D项目引用第三方的Android Sdk



然后保存一下sence文件 为你的main camera 添加一个c#脚本函数 调用a方法

Unity3D项目引用第三方的Android SdkUnity3D项目引用第三方的Android Sdk



Unity3D项目引用第三方的Android Sdk

导出android apk

Unity3D项目引用第三方的Android Sdk


注意包名要和你android 项目包名一样

Unity3D项目引用第三方的Android Sdk Unity3D项目引用第三方的Android Sdk

点击 build and run

Unity3D项目引用第三方的Android Sdk

选择要导出的文件夹 


连上你的测试机就能跑起来了。 实现在unity跳转android界面了