gpt4 book ai didi

java - 如何从 "API URL"隐藏 "API KEY"和 "ApiResources.java"

转载 作者:行者123 更新时间:2023-12-02 02:06:14 26 4
gpt4 key购买 nike

我的 ApiResources.java 看起来像这样

package com.example.utils;

import com.example.R;

public class ApiResources {

public static String adStatus="0",adMobBannerId="null", adMobInterstitialId="null", adMobPublisherId="null";


String URL = "http://example/api/";

String API_SECRECT_KEY = "api_secret_key=1kkzczxc8fny1fagc";

最佳答案

第 1 步:定义关键外部源代码

将以下行放入您的用户级别 gradle.properties文件。

MyAwesomeApp_ApiKey="your-api-key-goes-here"

我更喜欢使用这种格式<Project Name>_<Key Property Name>这样我就不会错误地混淆不同项目的 key 。

第 2 步:在项目中导入 key

  • 打开模块级别 build.gradle文件(通常是您为应用定义依赖项的文件)。
  • 在每个构建类型中添加您的属性。
  • 如果您想从 Java 访问 key ,请将其添加为 buildConfigField .
  • 如果您想访问 XML 文件(布局和其他资源)中的 key ,请将其添加为 resValue .

这样做之后你的build.gradle可能看起来像这样

buildTypes {
debug {
buildConfigField 'String', "ApiKey", MyAwesomeApp_ApiKey
resValue 'string', "api_key", MyAwesomeApp_ApiKey
}
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
buildConfigField 'String', "ApiKey", MyAwesomeApp_ApiKey
resValue 'string', "api_key", MyAwesomeApp_ApiKey
}
}

第 3 步:在应用代码中使用 key

  • 现在在 Java 中,您可以简单地替换 API_SECRET_KEY 的所有使用。与 BuildConfig.ApiKey .
  • 在 XML 中,您可以使用 @string/api_key 引用 key .

关于java - 如何从 "API URL"隐藏 "API KEY"和 "ApiResources.java",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57355856/

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