我正在尝试通过将密钥放入未跟踪的字符串资源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键"
享受!