在 【Unity3D】Android 打包 ④ ( Android 工程打包 | Unity 中导出安卓工程 | Android Studio 打开 Unity 导出的 Android 工程 ) 博客中将 Unity 项目导出为了 Android 项目 , 并在 Android Studio 中编译并运行了该项目 ;
使用的 C# 脚本 , 是在 【Unity3D】Unity 游戏画面帧更新 ( 游戏物体 GameObject 移动 | 借助 Time.deltaTime 进行匀速运动 ) 系列博客中编写的脚本 ;
首先要在 Unity 导出的 Android 工程中 , 创建一个 Android 模块 , 用于开发 Android 相关功能 ;
这是在上一篇博客导出 Android 工程 ,
选择 " 菜单栏 | File | New | New Module… " 选项 ,
包名为 kim.hsl.mylibrary 保持默认即可 ;
在该 Android Library 模块中 , 定义如下类 , 作为测试类 ;
package kim.hsl.mylibrary;
import android.util.Log;
public class Student {
public static final String TAG = "Student";
public String name;
public int age;
public String getName() {
Log.i(TAG, "getName");
return name;
}
public void setName(String name) {
Log.i(TAG, "setName");
this.name = name;
}
public int getAge() {
Log.i(TAG, "getAge");
return age;
}
public void setAge(int age) {
Log.i(TAG, "setAge");
this.age = age;
}
}
在入口应用中 , 需要依赖该类 , 在 build.gradle 构建脚本中 , 配置如下依赖库 ;
dependencies {
implementation project(':unityLibrary')
implementation project(':mylibrary')
}
在 Android Studio 中 选择 " 菜单栏 | Build | Make Project " 选项 , 编译该类 ;
在 该依赖库模块 下的 build 目录中 , 找到打包的 jar 包 ; jar 包路径为:
工程根目录\mylibrary\build\intermediates\compile_library_classes_jar\debug\classes.jar
将编译后的 jar 包拷贝到 Unity 编辑器中 , 在 Assets 目录下创建 Plugin/Android 目录 , 将 classes.jar 放在该目录中 ;