Android 使用环境变量启动应用程序

Android 使用环境变量启动应用程序,android,android-ndk,Android,Android Ndk,我正在编写一个C/C++Android应用程序。我正在使用的一个库根据是否设置了环境变量打印其他调试信息。有没有办法定一个 我希望发布目标可以在Android Studio中配置一个环境变量。在“启动选项”下,有一个选项可以为am start调用提供标志,但在启动前不提供任何设置环境变量的方法。在APK中包括wrap.sh文件: 这只适用于可调试的APK,但如果您希望将其用于日志记录,那么这可能是最好的选择。启动应用程序时要有提供环境变量值的意图或者也许我不理解您希望如何将调试标志值传递到库。@

我正在编写一个C/C++Android应用程序。我正在使用的一个库根据是否设置了环境变量打印其他调试信息。有没有办法定一个


我希望发布目标可以在Android Studio中配置一个环境变量。在“启动选项”下,有一个选项可以为
am start
调用提供标志,但在启动前不提供任何设置环境变量的方法。

在APK中包括wrap.sh文件:


这只适用于可调试的APK,但如果您希望将其用于日志记录,那么这可能是最好的选择。

启动应用程序时要有提供环境变量值的意图或者也许我不理解您希望如何将调试标志值传递到库。@MorrisonChang我不相信环境变量和Java系统属性是一回事。看见可以使用
System.setProperties()
设置系统属性,但是只能使用
System.getenv()
在Java中读取环境变量。因此,除了给定的环境变量之外,库没有其他方法来启用调试信息,环境变量更有可能产生意外的副作用。在可能的情况下,最好使用系统属性。从这里看来,似乎没有。API 26+的要求有点不幸,但我很高兴Android添加了这一点。这正是我需要的。