Android Studio多渠道打包如何使用不同的资源,依赖和java代码
2017-06-19 17:12
706 查看
第一步:在build.gradle文件中,设置productFlavors实现多渠道
第二步:实现不同的渠道用不同的jar包或者依赖
第三步:在项目的src文件夹下创建跟渠道名同名的文件夹
如创建michelin文件夹,级别跟main同级,在渠道文件夹下有两种类型的文件会被用到,一种是资源文件,一种的java代码文件,资源文件跟在main中的资源文件使用的方式方法是一样的,有不同的资源文件时,只要命名跟main文件中的资源命名是样的,就会自动替换掉main中的资源文件,不过java文件夹下面的java文件不太一样,不会自动替换掉main中的java文件,所以使用的时候,如果是渠道独有的java文件的话,在main中就不要存在该java文件就行,否则会报文件重复的错误。
//实例 productFlavors { baidu { applicationId "cn.fangz.baidu" // 对resValue在java代码中的使用:String app_id = getResources().getString(R.string.app_id); resValue("string", "app_id", "50074") resValue("string", "app_start", "1") // 对manifestPlaceholders中资源的使用:在AndroidManifest.xml文件中的application节点下 // andorid:icon="${icon}" // android:app_name="${app_name}" manifestPlaceholders = [app_name: "@string/app_name_agiledata", icon: "@drawable/ic_launcher"] } wandoujia { applicationId "cn.fangz.wandoujia" resValue("string", "app_id", "50032") resValue("string", "app_start", "0") manifestPlaceholders = [app_name: "@string/app_name_michelin", icon: "@drawable/ic_launcher"] } weixin { applicationId "cn.fangz.weixin" resValue("string", "app_id", "50079") resValue("string", "app_start", "1") manifestPlaceholders = [app_name: "@string/app_name_citic", icon: "@drawable/ic_launcher"] } }
第二步:实现不同的渠道用不同的jar包或者依赖
// 注释掉这一句,这句的作用是自动加载libs里的所有的.jar文件 // compile fileTree(include: ['*.jar'], dir: 'libs') // 不同渠道依赖不同的包的格式:渠道名+Compile,如wandoujiaCompile就是wandoujia独有的,完整实例 wandoujiaCompile files('libs/libammsdk_weixin.jar') wandoujiaCompile files('libs/open_sdk_r5509_qq_lite.jar')
第三步:在项目的src文件夹下创建跟渠道名同名的文件夹
如创建michelin文件夹,级别跟main同级,在渠道文件夹下有两种类型的文件会被用到,一种是资源文件,一种的java代码文件,资源文件跟在main中的资源文件使用的方式方法是一样的,有不同的资源文件时,只要命名跟main文件中的资源命名是样的,就会自动替换掉main中的资源文件,不过java文件夹下面的java文件不太一样,不会自动替换掉main中的java文件,所以使用的时候,如果是渠道独有的java文件的话,在main中就不要存在该java文件就行,否则会报文件重复的错误。
相关文章推荐
- android studio多渠道打包,定制个性化,替换不同资源文件,代码
- 用Android studio多渠道打包以及使用不同资源(包括icon或者其他图片等) 方法二
- Android多渠道打包の根据渠道来加载相应的资源文件及Java代码
- Android Studio多渠道打包和代码混淆教程
- 如何使用Java代码获取Android移动终端Mac地址
- Android Studio利用Gradle删除没有使用到的资源和代码文件
- android,在java代码中,如何给textview设置不同的颜色,以及引用color中资源设置颜色
- android gradle多渠道打包不同资源
- Android资源文件在配置文件中的使用与java代码对资源文件的操作
- Android Studio多渠道打包和代码混淆教程
- Android Studio多渠道打包和代码混淆教程
- Android Studio多渠道打包和代码混淆教程
- Android 打包, 不同渠道使用 不同的资源文件
- Android Studio使用Gradle多渠道自动打包
- 使用fat jar和proguard对包含第三方依赖包的java代码进行打包混淆
- [置顶] android,在java代码中,如何给textview设置不同的颜色,以及引用color中资源设置颜色
- Android利用Gradle多渠道打包如何动态替换资源,文字
- Android Studio利用Gradle删除没有使用到的资源和代码文件
- 如何把使用到android res文件夹下面资源(R.xx.xx)的工程打包成jar文件,供其它项目使用
- Android Studio多渠道打包和代码混淆教程