Android 生成过程中清单中的字符串资源不可访问
为了避免API密钥在源代码管理(git)上被提交,我在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="@
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键,没有任何问题。