Android生成可供调用的jaraar包

mac2026-08-10  8

文章目录

1.jar包与aar包区别2.生成jar/aar包3.Unity调用说明 本篇对Android生成可供外部调用的SDK包进行阐述。

1.jar包与aar包区别

通过实践结果可知,jar为纯粹的代码包,只包含*.class文件,而aar包则是一个比较全面的压缩包,既包括代码包即jar包,也包含manifest.xml文件,也可以包含其他资源如图片等。所以可以根据需要选择类型。如果只生成jar包可以在androidStudio中生辰,可以根据javac命令编译进行命令行编译。此文简单讲述AndroidStudio的方法。

2.生成jar/aar包

步骤: 1)新建AndroidStudio工程。 2)新建AndroidLibrary然后添加所需要的代码 3)点击Build-MakeModule’app’来生成aar包。 如果只需要jar,可以解压出来专用jar包。 详情可参考生成可供unity调用jar包

3.Unity调用说明

在android中存在Activity概念,一个activity为一个活动项,包含完整的生命周期。此处生命周期与unity脚本的生命周期类似,但完全不是一个概念。Unity中只允许一个activity存在,所以如果生成的jar包里用到Android的Context方法或者Activity方法。则只能通过以下两种手段解决: 1)Android生成的sdk包,不包含任何任何继承Activity类。如果需要用到Android的Context方法或者Activity相关方法,可以通过类的构造函数或者其他函数,将unity的currentActivity传入。 2)Android生成的sdk包,包含继承Activity类。此种情况只能继承Unity的Activity类UnityPlayerActivity,此时可参考生成可供unity调用jar包方法。此时主要把Unity的class.jar导入工程中。

具体调用方法如下:调用方法

最新回复(0)