随笔分类 -  Gradle

摘要:需求:根据不同渠道,app的开屏启动页不一样 思路:因为app的启动页是在清单文件配置的,而清单文件最后是要和main里面的清单文件合并的,所以每个渠道都要配一个清单文件,在里面设置 然后在AndroidManifest.xml中,在对应的启动页<activity>标签里面配置下面代码即可 注意ma 阅读全文
posted @ 2018-05-23 10:40 嘉禾世兴 阅读(506) 评论(0) 推荐(0) 编辑
摘要:需求1:根据渠道不同给包名添加不同的后缀名 方案: 打出apk后使用命令检查是否修改包名成功 结果如下 修改成功 需求2:修改生成的apk文件名 修改replace里面的内容即可 欢迎关注我的微信公众号:安卓圈 阅读全文
posted @ 2018-05-18 12:06 嘉禾世兴 阅读(358) 评论(0) 推荐(0) 编辑
摘要:自定义aar-upload.gradle文件 buile.gradle引用添加 脚本大家在网上都搜的到,坑爹的是有些东西说的很不清楚。 仓库分四种类型:group仓库组、hosted本地仓库、proxy代理仓库、virtual虚拟仓库 本地上传的话,只能传到hosted仓库,所以gradle脚本只能 阅读全文
posted @ 2018-05-14 12:52 嘉禾世兴 阅读(1195) 评论(0) 推荐(0) 编辑
摘要:需求:制作一个公共组件,可以实现多个SDK想用哪个用哪个,集中管理 组织方式: 架构形式 注意点: 1.sdk必须通过maven库来compile,因为jar会打到aar中;所以library和主module都要compile 2.控制文件SdkConfig.properties(放在src/mai 阅读全文
posted @ 2018-05-11 17:06 嘉禾世兴 阅读(331) 评论(0) 推荐(0) 编辑
摘要:第一步,下载https://www.sonatype.com/download-oss-sonatype 别下3.x版本,下2.x版本 第二步,解压,在bin目录下执行cmd命令,nexus install然后nexus start 第三步,查看http://localhost:8081/nexus 阅读全文
posted @ 2018-05-05 20:31 嘉禾世兴 阅读(348) 评论(0) 推荐(0) 编辑
摘要:摘抄原文https://mp.weixin.qq.com/s/6UZhaI9cILJiPGYHkXd73g No1: Implementation compile 指令被标注为过时方法,而新增了两个依赖指令,一个是implement 和api,api和以前的compile没区别 implementa 阅读全文
posted @ 2018-04-24 12:01 嘉禾世兴 阅读(399) 评论(0) 推荐(0) 编辑
摘要:No1: 在根项目下的local.properties文件中配置 在gradle.properties里配置 No2: 配置so库的模块名,是在build.gradle脚本文件里配置 No3: 申明NDK级别必须是Android SDK和Android NDK都存在的API级别,否则找不到相应的ND 阅读全文
posted @ 2018-03-28 20:01 嘉禾世兴 阅读(801) 评论(0) 推荐(0) 编辑
摘要:No1: Android既可以用传统的JUnit测试,也可以用Android的instrument测试。 No2: 当我们运行测试的时候,androidTest SourceSet会被构建成一个可以安装到设备上的测试apk,这个测试apk里有很多我们写好的测试用例,它们会被执行,来测试我们的app。 阅读全文
posted @ 2018-03-28 14:49 嘉禾世兴 阅读(630) 评论(0) 推荐(0) 编辑
摘要:No1: Build Variant = Build Type + Product Flavor Build Variant:构建的产物 Build Type:构建的类型 Product Flavor:构建的渠道 No2: Flurry多渠道和友盟多渠道构建 Flurry本身没有渠道的概念,它有Ap 阅读全文
posted @ 2018-03-24 16:36 嘉禾世兴 阅读(369) 评论(0) 推荐(0) 编辑
摘要:No1: Android多项目设置 目录结构: MyProject/ setting.gradle app/ build.gradle libraries/ lib1/ build.gradle lib2/ build.gradle setting.gradle配置文件 也可以指定项目目录 No2: 阅读全文
posted @ 2018-03-22 16:37 嘉禾世兴 阅读(277) 评论(0) 推荐(0) 编辑
摘要:No1: 指定共享库 No2: android除了标准的sdk,还存在两种库 1)add-on库:位于add-ons目录下,大部分是第三方厂商或者公司开发的 2)optional可选库:位于platforms/android-xx/optional目录下,一般是为了兼容旧版本的API,比如HttpC 阅读全文
posted @ 2018-03-22 15:09 嘉禾世兴 阅读(623) 评论(0) 推荐(0) 编辑
摘要:No1: minSdkVersion No2: android代号版本对应表 No3: versionCode-内部版本号 No4: versionName-版本名称 No5: testApplicationId-app的包名 No6: testInstrumentationRunner-配置单元测 阅读全文
posted @ 2018-03-21 17:43 嘉禾世兴 阅读(269) 评论(0) 推荐(0) 编辑
摘要:No1: Android Gradle插件分类 App插件id:com.android.application Library插件id:com.android.library Test插件id:com.android.test No2: 除了插件id之外,如果是第三方的插件,还要配置它们的依赖cla 阅读全文
posted @ 2018-03-21 16:02 嘉禾世兴 阅读(197) 评论(0) 推荐(0) 编辑
摘要:No1: No2: gradle提供的依赖配置 No3: 依赖的通用使用格式 No4: 依赖项目 No5: 依赖文件 这样配置后,libs文件夹下的扩展名为jar的都会被依赖 No6: SourceSet--源代码集合--源集。是java插件用来描述和管理源代码及其资源的一个抽象概念,是一个java 阅读全文
posted @ 2018-03-20 14:06 嘉禾世兴 阅读(189) 评论(0) 推荐(0) 编辑
摘要:No1: 应用插件 这三种写法等价 注:‘java‘是一个plugin id No2: 应用脚本插件 结果 No3: No4: 应用第三方发布的插件 No5: 使用plugins DSL应用插件 No6: 自定义插件 结果 注:自定义的插件必须要实现Plugin接口,这个接口只有一个apply方法, 阅读全文
posted @ 2018-03-19 16:04 嘉禾世兴 阅读(289) 评论(0) 推荐(0) 编辑
摘要:No1: 多种方式创建任务 结果 No2: Task参数中Map的可用配置 No3: 多种方式访问任务 结果 注: 任务都是通过TaskContainer创建的,其实TaskContainer就是我们创建任务的集合,在Project中我们可以通过tasks属性访问TaskContainer,所以我们 阅读全文
posted @ 2018-03-19 15:02 嘉禾世兴 阅读(293) 评论(0) 推荐(0) 编辑
摘要:No1: 设置文件默认名是setting.gradle,放在根目录下,大多数作用都是为了配置子工程 No2: 一个Project包含很多个Task。Task就是一个操作,一个原子性的操作。其实它是Project对象的一个函数 No3: 结果 说明这两个任务是一样的 No4: 依赖:用于控制执行顺序 阅读全文
posted @ 2018-03-16 17:21 嘉禾世兴 阅读(194) 评论(0) 推荐(0) 编辑
摘要:No1: Groovy中分号不是必须的 No2: Groovy中,单引号和双引号都可以定义一个字符串常量,不同的是单引号标记的是纯粹的字符串常量,而不是对字符串里的表达式做运算,但是双引号可以。 结果 No3: List 结果 No4: Map 结果 No5: 方法括号可省略 结果 No6: ret 阅读全文
posted @ 2018-03-16 15:58 嘉禾世兴 阅读(250) 评论(0) 推荐(0) 编辑
摘要:No1: Window下搭建Gradle:添加GRADLE_HOME环境变量,然后把GRADLE_HOME\bin添加到PATH系统变量里保存即可。完成后打开CMD,运行gradle -v来验证 No2: 运行 No3: 生成Wrapper 生成文件 No4: 意思是配置Wrapper使用2.4版本 阅读全文
posted @ 2018-03-16 13:09 嘉禾世兴 阅读(290) 评论(0) 推荐(0) 编辑
摘要:gradle打包分测试、开发、生产环境 阅读全文
posted @ 2017-07-13 10:58 嘉禾世兴 阅读(445) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示