gpt4 book ai didi

android - 从 native 代码访问生成的 Android R 类

转载 作者:行者123 更新时间:2023-11-30 04:28:57 25 4
gpt4 key购买 nike

我想知道是否有一种方法可以从 native 代码访问 R 类属性,我需要它来读取一些生成的 ID,每次我对我的项目进行干净构建时,这些 ID 可能会发生变化,我不想传递它们手动添加到 native 部分。

编辑正如@trashkalmar 建议的那样,这里是解决方案:

static const char* const strClassName = "your/app/package/R$string";
clazz = env->FindClass(strClassName);
if (clazz == NULL) {
LOGE("Can't find class %s\n", strClassName);
return result;
}
jfieldID field = env->GetStaticFieldID(clazz , "you_string_resource", "I");
jint value = env->GetStaticIntField(clazz, field);

最佳答案

像访问任何其他类一样访问您的 R 类并读取其字段。

关于android - 从 native 代码访问生成的 Android R 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8054763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com