我不知道它叫什么,但我会尽力解释它。我确实在堆栈交换中搜索,并找到了路径的别名的答案,但我不想为它设置一个变量,我已经知道了。为路径
创建别名我需要的是,自从我看到它以来已经很长时间了,但它与%或$或其他东西一起使用,当程序从目录运行时,它知道游戏文件的目录在哪里。不管程序在哪个目录,只要"gameFiles"目录在该目录下,它就会工作。
这是我的路径:
"/storage/emulated/0/MyGame/MyHackGame/jni/gameFiles/oscom.txt"
我想大概是这样的:
"%or$/gameFiles/oscom.txt"
主要的问题是我有一个项目在源代码锻造,不希望我的开发人员不得不改变这些路径像100次运行程序,然后我必须把它们改回来。
我也使用android的助手来制作程序,并使用标准的c++库来做这可能很难做到。我甚至不确定我是否可以添加库与助手和本机代码或如何做到这一点。
按照Eugene的建议使用符号链接,或者修改构建脚本,在构建时将用户特定的路径生成为二进制文件或矛形文件。这些将被版本跟踪忽略,因此不会再出现双磨。另一种方法可能是在运行时检查环境变量。