【问题标题】:Android Studio not showing release filesAndroid Studio 不显示发布文件
【发布时间】:2017-02-08 02:55:13
【问题描述】:

使用:

Android Studio 2.2
构建 #AI-145.3276617,构建于 2016 年 9 月 15 日
JRE:1.8.0_76-release-b03 x86_64
JVM:JetBrains s.r.o 的 OpenJDK 64 位服务器 VM

我在使用谷歌地图发布密钥时遇到了问题(我的应用没有显示地图和发布模式)。一开始我以为我错过了复制 API_KEY 以进行发布,所以我打开了 Android Studio 生成的文件:google_maps_api.xml 但令人惊讶的是我已经更改了它们,我的意思是,一个 API_KEY 用于调试,一个用于发布,所以我有点困惑。

这是我的项目在 Android 模式下的样子:

这段代码是由 Android Studio 在我的 AndroidManifest 中生成的:

在发布模式下运行应用程序后出现此错误:

此时,就像我说的那样,我很困惑,因为我认为我在文件 google_maps_api.xml 中使用的 API_KEY 是发布版本...但不是。
挖掘文件后,我发现我有一个同名但在 /release/res/values/ 路径中的第三个文件但 Android Studio 没有显示它

最后我只是手动将 API 密钥值复制到文件 /release/res/values/google_maps_api.xml

所以问题是:
我是在 Android Studio 中遗漏了一些配置来让它显示发布文件还是一个错误?
Android Studio 不应该替换从 main 到自动释放的文件?

【问题讨论】:

    标签: android file google-maps android-studio release


    【解决方案1】:

    您是否在清单末尾添加了 API_KEY?

            <meta-data
                android:name="com.google.android.geo.API_KEY"
                android:value="AIzaSyDHG0bSP0pJB4U-sqAcsgldjtwywXUOYfMlqE" />
        </application>
    
    </manifest>
    

    Here is the complete instruction on how to add the Key in order to use Google Map inside your application

    【讨论】:

    • 不,我正在使用 AS 或 google 提供的标准或新配置方式(不知道)。 “值”设置在单独的文件中。我要将此添加到问题中。谢谢。
    • 完成,请再看问题
    • 我没有使用那种方式,所以我不确定我会不会有用...但是看起来您忘记替换 API_KEY 的临时值...您粘贴了吗网站提供给您的结果密钥:复制结果 API 密钥,返回 Android Studio,然后将 API 密钥粘贴到 google_maps_api.xml 文件中的 元素中。
    • 是的,我是手动完成的,但是在寻找由 Android Studio 应该向您显示的内容(发布文件,就像它对调试文件或主文件一样)生成的错误时,这实在是太烦人了 2 小时/跨度>
    • 您确实通过单击“获取密钥”按钮启用密钥并选择您的应用程序名称?奇怪了,以前这个用起来很简单哈哈
    猜你喜欢
    • 2021-08-07
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    相关资源
    最近更新 更多