织物不接受 @string/..在subest.xml中的API键引用



我正在尝试通过将密钥放入未跟踪的字符串资源XML文件中隐藏织物API键。但是由于某种原因,面料不接受清单中的键VIE @string/FABRIC_API_KEY参考。

XML文件如下 -

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="NASA_API_KEY">abcd</string>
    <string name="FABRIC_API_KEY">xyz</string>
</resources>

清单中的参考 -

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

,这是我尝试构建的错误 -

错误:任务执行失败':APP:FabricGeneraterEsourcesDebug'。 crashlytics开发人员工具错误。

我尝试通过BuildConfig访问API密钥,但它仍然不起作用。

根据面料,

您应该停止在AndroidManifest.xml中添加此密钥字段。取而代

基本上,织物库将在您合并的AndroidManifest.xml中自动合并该密钥。

参考:https://docs.fabric.io/android/fabric/settings/working-in-teams.html#android-projects

希望这会有所帮助。

build.gradle中添加 manifestPlaceholders

defaultConfig {
    manifestPlaceholders = [
        FABRIC_API_KEY:"Your Key"
    ]
}

AndroidManifest.xml中使用它

<meta-data
    android:name="io.fabric.ApiKey"
    android:value="${FABRIC_API_KEY}"
/>

好的..我自己得到了答案...这是代码,对我有帮助:

按照以下步骤: -

https://github.com/plastiv/crashlyticsdemo/

大多数人必须出问运行gradle命令行,因此您可以这样使用:1)开放终端。

2)转到您的项目工作空间

3)./gradlew

(请注意,如果权限拒绝使用错误,请使用此命令-CHMOD 744 Gradlew并再次运行./gradlew)

(4)./gradlew interbled -p apikey =您的织物API键

现在,您可以将API键完全秘密,但请记住您的织物。

Fabric.properties: -

apisecret ="您的织物秘密密钥" apikey ="您的织物API键"

享受!

最新更新