【问题标题】:How to add custom dependencies automatically in android for any new project?如何在android中为任何新项目自动添加自定义依赖项?
【发布时间】:2017-07-30 03:52:13
【问题描述】:

如果我经常使用这些库,我想要一种方法将它们包含在我创建的任何项目中。

 implementation 'com.android.support:recyclerview-v7:25.1.1'
 implementation 'com.squareup.picasso:picasso:2.5.2'
 implementation 'com.jakewharton:butterknife:8.5.1'
 implementation 'com.squareup.okhttp3:okhttp:3.6.0'
 implementation 'com.facebook.stetho:stetho-okhttp3:1.4.2'

我该怎么办?

【问题讨论】:

  • 您可以尝试将 gradle 作为模块并在需要时将其导入

标签: android gradle android-gradle-plugin build.gradle


【解决方案1】:

您可以找到您的 App level(您可以在其中添加您的依赖项,如下所示)Gradle 模板

转到

android-studio-path\plugins\android\lib\templates\eclipse\projects\NewAndroidApplication\root\build.gradle.ftl

并像这样编辑 build.gradle.ftl

buildscript {
    repositories {
<#if mavenUrl == "mavenCentral">
        mavenCentral()
<#else>
        maven { url '${mavenUrl}' }
</#if>
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:${gradlePluginVersion}'
    }
}
apply plugin: 'android'

repositories {
<#if mavenUrl == "mavenCentral">
    mavenCentral()
<#else>
    maven { url '${mavenUrl}' }
</#if>
}

android {
    compileSdkVersion ${buildApi}
    buildToolsVersion "${buildToolsVersion}"

    defaultConfig {
        minSdkVersion ${minApi}
        targetSdkVersion ${targetApi}
    }
}

dependencies {   /// ADD YOUR DEPENDENDENCIES HERE
    compile 'com.android.support:support-v4:${v4SupportLibraryVersion}'
    compile 'com.android.support:recyclerview-v7:25.1.1' //add your dependancies here
    compile 'com.squareup.picasso:picasso:2.5.2' 
    compile 'com.jakewharton:butterknife:8.5.1'
    apt 'com.jakewharton:butterknife-compiler:8.5.0'
    compile 'com.squareup.okhttp3:okhttp:3.6.0'
    compile 'com.facebook.stetho:stetho-okhttp3:1.4.2'
}

allprojects {
    repositories {
        jcenter()
<#if mavenUrl != "mavenCentral">
        maven {
            url '${mavenUrl}'
        }
</#if>
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

对于您的 Project level Gradle 模板,请转到

android-studio-path\plugins\android\lib\templates\gradle-projects\NewAndroidProject\root\build.gradle.ftl


注意

  1. 我的 android-studio-path 是 C:\Program Files\Android\Android Studio。替换为您自己的
  2. 在此之前备份build.gradle.ftl 文件。

编辑

如果您遇到 access denied 问题,请授予您的编辑管理权限。在 Windows 中,在搜索框中键入您的编辑器(例如记事本)名称,然后右键单击并选择以管理员身份运行。然后

文件=>打开=>以上文件


如果您再次面对,您必须关闭 android studio 并重试。它应该可以工作。

请参阅 Gradle documentation of dependency management

您可以在 template 文件夹中自定义更多内容。

【讨论】:

  • 顶级构建文件的路径我可以将我的依赖项放在哪里?
  • 我已经添加了你的依赖项检查它@MohamedAdelraZek
  • 当我尝试保存文件时,它告诉我访问被拒绝
  • 如果您使用的是 Windows,则在搜索栏中搜索记事本并右键单击它并单击以管理员身份运行并在该编辑器上打开文件,例如文件打开 =>build.gradle.ftl @ MohamedAdelraZek
猜你喜欢
  • 2012-11-23
  • 2019-05-07
  • 2018-09-10
  • 2018-11-22
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
  • 2020-11-24
  • 1970-01-01
相关资源
最近更新 更多