android - Android Studio生成的<module>/release/output.json是什么

标签 android android-studio apk android-studio-3.0

我最近注意到 <module>/release/output.json 生成了一个新文件Android Studio 3 Canary 1 每次我运行 Build -> Generate Signed APK... ,其内容如下所示。

谁能确认也看到了这种行为?还是因为我的笔记本电脑上的一些本地配置?

谁能解释这个文件的用途?添加到 .gitignore 是否安全? ?

[{
  "outputType": {
    "type": "APK"
  },
  "apkInfo": {
    "type": "MAIN",
    "splits": [],
    "versionCode": 32
  },
  "outputFile": {
    "path": "/path/to/the/generated/release/filename.apk"
  },
  "properties": {
    "packageId": "com.example.android",
    "split": ""
  }
}]

最佳答案

Android studio 3.0 负责这个文件。您无需担心 output.json 文件。

让我给你解释一下:

对于旧版本,Android Studio 所做的是生成一个签名的 APK 并将其放在“输出”文件夹中。即使您的 APK 有多个 flavor 维度,它们也可以位于同一目录中,即输出文件夹。从最新版本的 Android Studio 3.0(canary 和 stable)开始,他们组织了这个文件结构。对于每个 flavor 维度,每当您签署 APK 时,它都会有一个单独的文件夹,其中包含相应的 output.json 文件。这个文件实际上只是源 APK 的描述。如您所见,您在此处共享的文件描述了已发布的 APK。

关于android - Android Studio生成的<module>/release/output.json是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44202176/

相关文章:

android-studio - 安卓工作室 : Task 'testClasses' not found in project

flutter - 向Flutter App添加大量图像

android - 可扩展 ListView android,设置自定义可绘制对象

android - Realm NoClassDefFoundError : rx. 可观察

android:exported 需要为 <activity> 显式指定

java - 我看不到数据,也看不到我创建的 sqlite 表

Android 更新应用程序而不干扰本地 Sqlite DB

android - 导入 Android APK 存档?

android - 无法让 SipDemo 注册 sip 语音通话

android - 如何在 Android 中启动和停止定时器?