我有一个我创建的jar库。 它可以集成到任何Android应用程序中,它的工作原理如下:
String token="<SOME_TOKEN>";
DeviceIdentifier edDevice = new DeviceIdentifier(
this.getApplicationContext(),token);
edDevice.update();
DeviceIdentifier类是jar中的一个类。
现在我想让那个jar用于Unity3d, 我在网上搜索,找不到任何东西
整合它的正确方法是什么?
答案 0 :(得分:0)
从jar文件获取文件需要从WWW类访问并写入可读路径。这是一个代码示例,允许您从jar中复制文件。然后使用您的IO框架访问这些文件。
此特定代码访问从streaming assets文件夹创建的jar文件。如果您有自定义jar文件,则可能需要更改WWW指向的路径。
public static IEnumerator ExtractFileFromJar(string filename, string filepath)
{
WWW fileFromJar = new WWW("jar:file://" + Application.dataPath + "!/assets/" + filename);
yield return fileFromJar;
File.WriteAllBytes(filepath, fileFromJar.bytes);
}