unity获取android内存大小,Unity 中用C#获得Android系统内存信息

本文介绍了如何在Unity中使用C#直接调用Android系统API获取内存总大小,以及如何生成设备UUID。通过AndroidJavaObject和AndroidJavaClass实现对Java方法的封装调用,避免了额外编写Java代码并更新APK。同时,文章提到了调用过程中的注意事项,如正确使用类常量、内部类路径和参数类型匹配。
摘要由CSDN通过智能技术生成

Android 内存信息,可以通过java读取系统文件获得。可以在java中写好方法给C#调用。这里我们可以不通过在java里面写方法,直接只用unity提供调用java的封装,或许android内存信息。

public static String GetTotalMemory()

{

try

{

AndroidJavaObject fileReader = new AndroidJavaObject("java.io.FileReader", "/proc/meminfo");

AndroidJavaObject br = new AndroidJavaObject("java.io.BufferedReader", fileReader, 2048);

string mline = br.Call("readLine");

br.Call("close");

mline = mline.Substring(mline.IndexOf("MemTotal:"));

mline = Regex.Match(mline, "(\\d+)").Groups[1].Value;

return (int.Parse(mline) / 1000).ToString();

}

catch(Exception e)

{

return SystemInfo.systemMemorySize.ToString();

}

}

可以看到,就是把本来写在java的方法,用unity的封装调用一遍。这样,可以用C#完成

Unity中,可以使用IL2CPP编译器将C#代码编译成C++代码,以提高应用程序的性能和安全性。要导出Android Export Project并使用代码执行IL2CPP编译,请按照以下步骤进行操作: 1. 首先,需要确保使用的Unity版本已经启用了IL2CPP编译器。可以在Unity Editor中的“Player Settings”中的“Other Settings”选项卡中查看。 2. 在Unity Editor中,选择“File”菜单,然后选择“Build Settings”。 3. 在“Build Settings”对话框中,选择“Android”平台,并单击“Export”按钮。选择要导出项目的文件夹并保存。 4. 打开Android Studio,并选择“Import Project”菜单。选择导出项目的文件夹并导入。 5. 在Android Studio中,打开“build.gradle(Module:app)”文件,并添加以下代码: ``` android.applicationVariants.all { variant -> def task = tasks.create "il2cpp_${variant.name.capitalize()}", Exec task.dependsOn variant.getTaskByName("compile${variant.name.capitalize()}Sources") task.commandLine "${projectDir}/il2cpp/build/il2cpp.bat", "--platform=Android", "--architecture=ARM64", "--configuration=Release", "--output-dir=${buildDir}/intermediates/il2cpp/${variant.name}/libs/arm64-v8a", "--cachedirectory=${buildDir}/intermediates/il2cpp/${variant.name}/cache", "--additional-include-directories=${projectDir}/il2cpp/include", "--libil2cpp-static", "--generate-object-code" } ``` 这将创建一个名为“il2cpp_${variant.name.capitalize()}”的任务,并将其添加到所有android应用程序变体中。该任务依赖于编译源代码的任务,并使用指定的参数调用IL2CPP编译器。 6. 现在可以使用以下命令之一来执行IL2CPP编译: - 在Android Studio中,选择“View”菜单,然后选择“Tool Windows”>“Terminal”。在终端窗口中,导航到项目文件夹并运行以下命令: ``` ./gradlew il2cpp_<VariantName> ``` 其中“<VariantName>”是您要编译的应用程序变体的名称,例如“debug”或“release”。 - 在命令行中,导航到项目文件夹并运行以下命令: ``` ./gradlew il2cpp_<VariantName> ``` 同样,其中“<VariantName>”是您要编译的应用程序变体的名称。 在执行IL2CPP编译后,生成的C++代码会放在“/app/build/intermediates/il2cpp/<VariantName>/libs/arm64-v8a/”文件夹中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值