在gradle.build中获取应用程序名称

时间:2017-11-09 15:16:43

标签: android gradle

您好我有两个应用程序的通用模块,如果我在某个应用程序上运行,我想在该通用模块中添加依赖项,我尝试了下面的代码,但这没有用。

 if (project.getName() == 'MyApp')
    {
        compile 'com.facebook.react:react-native:0.49.5'
    } 

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

post可能会对您有所帮助。听起来创建不同的产品风格是创建依赖条件的一种选择。

更新

android studio documentation

添加productFlavors的示例
android {
    ...


    defaultConfig {
        minSdkVersion 8
        versionCode 10
    }


    productFlavors {
        flavor1 {
            applicationId "com.example.flavor1"
            versionCode 20
         }


         flavor2 {
             applicationId "com.example.flavor2"
             minSdkVersion 14
         }
    }
}

dependencies {
    flavor1Compile "..."
    ...
    flavor2Compile “...”
}

如果这不足以满足您的需求,您可以始终依赖external project dependencies依赖prop(),我在上面提到的帖子就是这样的例子:

dependencies {
    compile "com.squareup.leakcanary:leakcanary-android"+(project.ext.has("leakCanary")?"":"-no-op")+":1.3.1"
}