`

Gradel构建差异化版本实例

 
阅读更多

1.链接地址:http://www.cnblogs.com/aimqqroad-13/p/6808930.html?utm_source=itdadao&utm_medium=referral

 

2.总结:

  2.1AndroidManifest.xml文件中设置变量DATA_NAME,变量从gradle文件中读取

<meta-data
            android:name="DATA_NAME"
            android:value="${DATA_NAME_VALUE}" />

 

 

  2.2build.gradle配置文件中为不同的版本设置不同的变量值

  productFlavors {
        ol {
            manifestPlaceholders = [DATA_NAME_VALUE: "http://www.mamami.com"] //线上服务地址
        }
        test {
            manifestPlaceholders = [DATA_NAME_VALUE: "http://192.168.58.38"] //测试服务地址
        }
    }


  2.3通过pakagemannager在代码中获取变量值

 

 ApplicationInfo appInfo = context.getPackageManager()
                    .getApplicationInfo(context.getPackageNam(),PackageManager.GET_META_DATA);
 appInfo.metaData.getString(meta_name);  //不同版本,取值结果不同
分享到:
评论

相关推荐

    MTimer 计算日期差

    标签“android studio 计算日期差”指出,这个项目是在Android Studio环境下开发的,所以代码可能遵循了Android的开发规范,使用Gradle构建系统。Gradle是Android Studio的默认构建工具,负责编译、打包和部署应用。...

    ApiDemos4.4的Eclipse和AndroidStudio版本

    2. **Gradle构建**:使用Gradle脚本定义构建规则,灵活且自动化程度高。 3. **Kotlin或Java支持**:可能包含Kotlin或Java源代码,与Eclipse中的Java源代码相比,Kotlin提供了更简洁的语法和更好的类型安全。 4. **...

    netty5完整配置实例

    这个“netty5完整配置实例”显然旨在帮助开发者理解和使用Netty 5版本,考虑到Netty的不同版本间的确存在显著差异,这个实例应该包含了Netty 5的关键配置和示例代码。 首先,Netty 5可能已经不被广泛使用,因为最新...

    sts-gradle-to-maven-jar-remap

    在Java开发中,Gradle 和 Maven 都是非常流行的构建自动化工具。Gradle以其强大的灵活性和丰富的插件生态系统而受到青睐,而Maven则以其约定优于配置的理念和广泛的社区支持而广泛使用。两者都有自己的优点和适用...

    FlavorsDemo:Android构建变体的演示

    它们基于Gradle构建系统,允许我们自定义应用的属性,如包名、应用ID、资源和代码。Flavors可以分为两个维度:产品风味(Product Flavors)和构建类型(Build Types)。 1. 产品风味(Product Flavors) 产品风味是...

    Android_上百实例源码分析以及开源分析_集合打包6

    15. **Gradle构建工具**:熟悉Gradle脚本,理解依赖管理和构建过程。 以上这些知识点,都是Android开发中的重要组成部分。通过这个资料包的学习,开发者不仅可以巩固基础,还能提升解决实际问题的能力,更好地应对...

    一键分享实例,shareSDK

    在我们的“一键分享实例”中,我们已经利用最新的ShareSDK版本,构建了一个功能完善的分享功能。这个实例包含了完整的ShareSDK库,开发者可以直接在现有的项目中引入并进行拓展。具体步骤如下: 1. **集成ShareSDK*...

    安卓开发-NameCardRec.zip

    5. **gradle.properties** 和 **settings.gradle** - Gradle构建系统的配置文件。 6. **assets** 文件夹 - 可能包含OCR引擎的数据文件或自定义字体。 7. **libs** 文件夹 - 如果有,可能包含第三方库的JAR或AAR文件...

    Android 饼状图和柱状图简单实例

    总的来说,Android中的饼状图和柱状图实例主要涉及数据模型构建、图表生成、渲染器配置、事件监听和交互设计等多个环节。AChartEngine库提供了一套完整的解决方案,让开发者能够快速、灵活地在Android应用中实现数据...

    Android开发教程&笔记

    9. **Gradle构建系统**:Android项目依赖于Gradle进行构建,书中会介绍Gradle的基本概念,以及如何配置build.gradle文件来定制项目构建过程。 10. **版本适配和Material Design**:随着Android版本的更新,开发者...

    Android应用开发

    14. **Gradle插件和依赖**: Gradle构建系统允许灵活的构建配置,包括模块化项目、多版本支持、动态版本管理和插件使用,如Google的Firebase插件,用于集成云服务。 15. **Android NDK**: 对于需要原生C/C++代码的...

    java实现MQTT所需mqttv3包全版本

    4. **版本差异**:不同版本的 `org.eclipse.paho.client.mqttv3` JAR 包可能包含性能优化、新功能或错误修复。例如,1.2.5 版本可能比早期版本更稳定、效率更高。选择版本时,应考虑应用需求和兼容性问题。 5. **...

    android基础教程

    13. **Gradle构建系统**:Android项目使用Gradle进行构建,学习Gradle脚本和依赖管理将有助于自定义构建过程。 14. **单元测试和UI测试**:编写单元测试和UI测试能确保代码质量,防止回归错误,并且有助于持续集成...

    毕业设计 Java web项目源码整合开发ssm-科帮网javaWeb计算机配件报价系统项目源码.rar

    8. **Maven或Gradle构建工具**:项目可能使用Maven或Gradle进行构建和依赖管理,它们能自动下载所需库文件,构建WAR或JAR包,便于部署和运行。 9. **版本控制**:考虑到团队协作,项目可能使用了Git进行版本控制,...

    《java web编程宝典-十年典藏版》 源码

    7. **项目构建工具**:虽然描述中没有提及,但源码可能包含Maven或Gradle等构建工具的配置,用于自动化构建、依赖管理和项目设置。 8. **版本控制**:如果源码中包含版本控制文件(如.git或.svn),则可以了解如何...

    《轻松学Android开发》.zip

    13. **Gradle构建系统**:了解Gradle脚本和依赖管理,可以自定义构建过程,实现自动化打包和发布。 14. **Material Design**:Android推荐遵循Material Design设计指南,提供一致且美观的用户体验。 15. **Android...

    android学习资料

    9. **Android Studio和Gradle**:熟练使用Android Studio开发环境,掌握Gradle构建系统,编写build.gradle文件,理解和运用插件、依赖管理、多模块项目构建等。 10. **性能优化**:学习如何进行内存、CPU、电量和UI...

    Android 2高级编程 源代码

    15. **Gradle构建系统**:Android Studio使用Gradle作为默认构建工具,掌握Gradle的配置和脚本编写,能够高效管理和构建项目。 在阅读《Android 2高级编程》并实践源代码的过程中,读者将深化对以上知识点的理解,...

    jclouds:jclouds api 测试

    接下来,我们转向 Gradle,这是一个强大的构建工具,广泛用于 Java 项目的自动化构建。Gradle 支持灵活的构建脚本,允许开发者定义任务、依赖关系和插件。在 `jclouds` 项目中,Gradle 可以用于下载和管理 `jclouds-...

    Android 的面试技巧.zip

    13. **Gradle**:熟悉Gradle构建系统,了解Gradle脚本编写,掌握依赖管理和插件应用。 14. **版本适配**:了解如何处理Android版本差异,使用Support Library(现在是AndroidX)和兼容性API。 15. **热修复和插件...

Global site tag (gtag.js) - Google Analytics