Android 生成过程中清单中的字符串资源不可访问

Android 生成过程中清单中的字符串资源不可访问,android,git,twitter-fabric,Android,Git,Twitter Fabric,为了避免API密钥在源代码管理(git)上被提交,我在values目录下创建了一个名为API_keys.XML的XML资源文件。此文件列在.gitignore下 我使用@string/.或.getString(R.string…)以通常的方式访问这些字符串资源。这种方法适用于除manifest.xml文件之外的任何地方 我已经设置了结构,在清单文件中,我尝试传递密钥- <meta-data android:name="io.fabric.ApiKey" android:value="@

为了避免API密钥在源代码管理(git)上被提交,我在
values
目录下创建了一个名为
API_keys.XML
的XML资源文件。此文件列在
.gitignore

我使用
@string/.
.getString(R.string…)
以通常的方式访问这些字符串资源。这种方法适用于除
manifest.xml
文件之外的任何地方

我已经设置了结构,在
清单
文件中,我尝试传递密钥-

<meta-data
 android:name="io.fabric.ApiKey"
 android:value="@string/FABRIC_API_KEY" />

但是,当我尝试构建APK时,我得到了以下错误-

错误:任务“:app:fabricGenerateResourcesDebug”的执行失败。 Crashlytics开发人员工具错误

如果我用实际密钥替换
@string/FABRIC\u API\u密钥
,则此错误会消失


有没有办法解决这个问题?或者我可以用来防止API密钥在源代码管理上发布的任何其他方法

您确定FABRIC\u API\u密钥位于正确的文件夹中吗?因为即使它不在main values/strings.xml中,它也应该工作。@gaboroid是的!它位于
values
下,其中还包含其他xml文件。此外,我在类中以编程方式访问另一个API键,没有任何问题。