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)添加測試方法

將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)

執(zhí)行配置


在app - build - libs 下生成unitylib.jar

將unitylib.jar復(fù)制到 unity項目路徑 - Assets - Plugins - Android內(nèi)

創(chuàng)建AndroidManager腳本,通過AndroidJavaObject獲取到android2unity方法返回值

Unity打包Android設(shè)置,配置jdk和密鑰等不贅述了,標(biāo)明一下注意點,注意點位置的值從創(chuàng)建Android項目時都有

打包Apk

Android模擬器運(yùn)行結(jié)果

參考https://www.cnblogs.com/Jason-c/p/6743224.html與http://www.itdecent.cn/p/eaf00516c47f