android - 如何为所有新项目配置项目级别build.gradle?

标签 android android-studio gradle build.gradle

我的组织使用自己的Jrog Artifactory ,并且是一个具有用户名和密码的内部网站。每次我在Android Studio中创建新项目时,都需要使用自定义代码更改项目级别的build.gradle文件,并将凭据添加到gradle.properties中。有没有办法在每次创建新项目时将自定义代码加载到build.gradle文件中?
我正在使用Android Studio 4.1

最佳答案

您可以使用Initialization Scripts(也称为init脚本)为所有项目全局配置公司Maven存储库:$user_home/.gradle/init.gradle:

// configure private repo for all projects (root & sub projects)
allprojects {
    repositories {    
        mavenLocal()
        repositories {
            maven {
                name "Corporate repository"
                url "https://mycompany.org/maven-public"
                credentials {
                    username = ?????
                    password = ******
                }
            }
        }        
    }
}
用户名和密码的值也可以全局设置,例如在用户级别的gradle属性$user_home/.gradle/gradle.properties
如果您需要在团队中共享此设置,则还可以创建自己的公司Gradle包装分发版,该分发版可以预配置默认插件或通用存储库之类的内容;这需要更多的工作,但是您可以在此处找到示例:https://blog.mrhaki.com/2012/10/gradle-goodness-distribute-custom.html

关于android - 如何为所有新项目配置项目级别build.gradle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64576332/

相关文章:

google-app-engine - 带有 AppEngine 的 Android Studio - Gradle 依赖项

gradle - Sonarqube gradle 插件 - 排除测试源会破坏报告中的单元测试计数

android - flutter 安装 .apk 版本应用程序卡在黑屏上

android - 无法让 Android 电子市场排除此应用程序的小屏幕手机

android - 如何在 Android Studio 中以编程方式上传和下载 Google Drive 上的任何文件

Android Studio 更新失败

Android 依赖项 'android.arch.lifecycle:runtime' 的编译和运行时版本不同

android - Android APK 签名存在哪些陷阱?

android - 为什么我们可以在gradle中以这种方式为存储库设置url?

android - 如何检查 Youtube 视频是否可嵌入?