Android构建所需的最小文件

问题描述 投票:0回答:1

[试图找到在Android Studio中构建android项目所需的最低限度的源代码和构建文件。我想发布到github,并避免上载生成的生成文件或二进制文件。

我确实有一个Android.gitignore,但是我仍然看到更多文件被推送到仓库中,这可能不是必需的。我了解一些显而易见的内容,但关于其他方面,我是否需要它们,如果需要,请解释用法。

所以问题是,我需要以下内容,如果需要,请简短说明为什么?

root

  1. build.gradle

  2. gradle.properties

  3. gradlew

  4. gradlew.bat

  5. settings.gradle

/ app

  1. app / build.gradle

  2. app / proguard-rules.pro

/ gradle(经过测试,如果不存在,则android可以重新下载/生成它)

  1. gradle / wrapper / gradle-wrapper.jar

  2. gradle / wrapper / gradle-wrapper.properties

android android-studio gradle android-build
1个回答
0
投票

根据单词需要的含义,这个问题可以有两个不同的答案。

第一个(真实的)

假设您的项目当前具有这些文件,如果您的问题是:

我应该在我的Git存储库中提交这些文件吗?

答案是,所有这些,我正在解释原因:

  • root

    • build.gradle->定义项目中所有Gradle模块的配置(例如,使用相同的远程存储库下载一些Gradle插件)
    • gradle.properties->定义了一些在构建应用程序时使用的可选标志(例如,启用增量KAPT,启用AndroidX jetifier)
    • gradlew->调用Gradle包装器(可以在gradle/wrapper/gradle-wrapper.jar下找到),以避免在Darwin / Linux上构建项目时安装Gradle。
    • gradlew.bat->与gradlew相同,但对于Windows
    • << settings.gradle->定义属于项目的模块列表
  • app /

    • app / build.gradle
  • ->仅为您的应用模块定义配置(例如,其构建类型,其风味,其版本代码和版本名称)
  • app / proguard-rules.pro
  • ->定义当您的应用启用最小化时的混淆规则
  • gradle /

    • gradle / wrapper / gradle-wrapper.jar
  • ->为所有用户提供相同版本的Gradle包装器jar。这非常重要,因为它会迫使用户使用相同版本的Gradle包装器来编译您的应用程序]
  • gradle / wrapper / gradle-wrapper.properties
  • ->与上面相同,它定义了所需的Gradle包装器版本

    第二(无用的一个)

    现在,我给你答案的问题:

    这些文件

    严格地>>是否需要编译Android项目?

    要使用Gradle成功编译Android项目,如果您的计算机上安装了Gradle,则只需要根目录build.gradle;如果您的计算机上没有安装Gradle,则只需build.gradle +包装文件。理论上您可以:

      将您的应用程序代码放入根项目中,这样可以避免您出现build.gradlesettings.gradle
    • 禁用模糊处理,这样可以避免您proguard-rules.pro
    • 删除gradle.properties并通过命令行设置属性
    • 显然,这种解决方案不会在实际项目中发生。
    © www.soinside.com 2019 - 2024. All rights reserved.