Android Studio 3.2
Unity 2017.4.17f1
新建Android Studio 工程
找到Unity安裝目錄\Editor\AndroidPlayer\Variations\mono\Release\Classes\classes.jar
復(fù)制class.jar到Android studio\Project\app\libs
選擇app - Dependencies - Jar dependency - 選擇libs內(nèi)的jar包
添加完成后ok退出
在MainActivity內(nèi)添加測(cè)試方法
將MainActivity繼承UnityPlayerActivity,刪除掉setContentView(R.layout.activity_main); 添加測(cè)試方法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)
執(zhí)行配置
在app - build - libs 下生成unitylib.jar
將unitylib.jar復(fù)制到 unity項(xiàng)目路徑 - Assets - Plugins - Android內(nèi)
創(chuàng)建AndroidManager腳本论衍,通過AndroidJavaObject獲取到android2unity方法返回值
Unity打包Android設(shè)置,配置jdk和密鑰等不贅述了爷贫,標(biāo)明一下注意點(diǎn),注意點(diǎn)位置的值從創(chuàng)建Android項(xiàng)目時(shí)都有
打包Apk
Android模擬器運(yùn)行結(jié)果
參考https://www.cnblogs.com/Jason-c/p/6743224.html與http://www.reibang.com/p/eaf00516c47f