Android Studio 3.2
Unity 2017.4.17f1
新建Android Studio 工程
找到Unity安装目录\Editor\AndroidPlayer\Variations\mono\Release\Classes\classes.jar
复制class.jar到Android studio\Project\app\libs
选择app - Dependencies - Jar dependency - 选择libs内的jar包
添加完成后ok退出
在MainActivity内添加测试方法
将MainActivity继承UnityPlayerActivity,删除掉setContentView(R.layout.activity_main); 添加测试方法android2unity
在AndroidManifest.XML中添加 <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
接下来打jar包
将apply plugin: 'com.android.application' 改为apply plugin: 'com.android.library', 删掉 defaultConfig 下的 applicationId com.hello.youcai
增加如下代码
def _BASENAME = "unitylib"; // jar包名字可以自由更改
def _VERSION = "_V1.0";
def _DestinationPath = "build/libs/"; //生成jar包的位置
def zipFile = file('build/intermediates/packaged-classes/debug/classes.jar'); // 待打包文件位置
task deleteBuild(type:Delete){
delete _DestinationPath + _BASENAME + _VERSION + ".jar"
}
task makeJar(type:Jar){
from zipTree(zipFile)
baseName = _BASENAME
destinationDir = file(_DestinationPath)
}
makeJar.dependsOn(deleteBuild, build)
执行配置
在app - build - libs 下生成unitylib.jar
将unitylib.jar复制到 unity项目路径 - Assets - Plugins - Android内
创建AndroidManager脚本,通过AndroidJavaObject获取到android2unity方法返回值
Unity打包Android设置,配置jdk和密钥等不赘述了,标明一下注意点,注意点位置的值从创建Android项目时都有
打包Apk
Android模拟器运行结果
参考https://www.cnblogs.com/Jason-c/p/6743224.html与https://www.jianshu.com/p/eaf00516c47f
网友评论