导出Android项目 - 如何将文件夹添加到.apk中也将安装

时间:2014-11-01 21:17:39

标签: android sdk libgdx export apk

(我用Java编写并使用libGDX作为框架,我正在使用Eclipse) 因此,我正在使用资产文件夹中的图像,这可能不存在,因为如果我将项目导出为.jar,它不会创建资产文件夹,但图像会在游戏中加载,这很好(。 jar文件可能包含一个assets文件夹)。但是,这是我的问题,我正在创建一个高分保存,所以,如果我正在尝试创建一个文件:Highscore.bin到资产(游戏导出并运行)它不会保存到那里,所以高分不保存在任何地方,所以保存不起作用。我尝试将其导出到.jar并创建了一个文件夹,用于创建文件和更新文件(C://pc//folder//highscore.bin。并且我将保存高分的目标设置为:C: //pc//folder//highscore.bin并且它可以工作!但是在Android上,我实际上无法为每个移动设备单独添加一个文件夹。所以我的问题是,如何创建一个.apk文件(安装你一个游戏)它将安装一个游戏,并且该文件夹?如果我将它导出到.apk,则没有一个功能可以让我这样做。

提前谢谢

1 个答案:

答案 0 :(得分:0)

您无法在APK中创建任何文件。 APK和JAR只是存档并包含不同的信息,包括类和资产(您可以尝试使用任何文件存档器,如WinZip打开任何jar或apk)。大多数游戏都使用设备文件系统来存储游戏资源并保存文件。一些代码:

//Read
FileHandle file = Gdx.files.internal("savefile/highscore.txt");
if(file.exists()){
  highscore = Float.valueOf(file.readString());
}
//Write
if(currentscore > highscore){
   file.writeString(Float.toString(currentscore ),false);
}

但在大多数情况下,首选项更适合在内存中存储小数字或字符串。这里很好的教程:https://github.com/libgdx/libgdx/wiki/Preferences