Android Studio打包导入unity3D调用

1:在android studio新建一个库文件

选择new nodule
注意选择android libray

2:选择新创建的类库目录

image.png

在 Android Studio 中,新建一个类库时,目录结构通常包含 androidTest、main 和 test 三个目录。这是为了支持不同类型的开发和测试需求:

  1. main
    用途:这是主目录,包含应用的核心代码和资源。
    结构:
    java:放置 Java 或 Kotlin 代码。
    res:放置应用的资源文件,如布局、图标等。
    AndroidManifest.xml:应用的清单文件,定义应用的基本信息。
  2. androidTest
    用途:用于放置 Android 仪器化测试代码。
    特点:
    可以在真实设备或模拟器上执行。
    适用于需要设备硬件支持的测试,如 UI 测试。
    结构:
    java:放置仪器化测试的代码。
  3. test
    用途:用于放置本地单元测试代码。
    特点:
    运行在 JVM 上,而不是设备上。
    适用于速度快、无需设备硬件支持的逻辑测试。
    结构:
    java:放置单元测试的代码。

3:在main-java-com.example.mylib下新建一个Test的java脚本;

image.png

4:选择类库目录然后点击build内make module'XXXX'

image.png

5:构建完成的包在这里

image.png

6:导入unity的plugins文件内

7:unity内新建脚本

 void Start()
    {
        AndroidJavaObject javaClass = new AndroidJavaObject("com.example.mylib.Test");
        javaClass.Call("SayHi", "Hello World1!");
        Debug.LogError("XXXXXXXXX");

        AndroidJavaClass javaClass1 = new AndroidJavaClass("com.example.mylib.Test");
        javaClass1.CallStatic("SayHi_01", "Hello World2!");
    }
注意:
AndroidJavaObject:用于创建 Java 类的实例,并调用该实例的方法。
AndroidJavaClass:用于访问 Java 类的静态成员(如静态方法、静态字段等)。

打包的时候注意选择unity内的Android打包版本,选的高一点。

2024-09-14

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容