当前位置: 首页 > news >正文

网站要多少钱网站建设与营销经验

网站要多少钱,网站建设与营销经验,wordpress上传文件类型,成都科技网站建设电话咨询文章目录 序言说明效果 使用下载demo导入文件文件内容说明 配置gradle配置gradle.properties文件位置内容 项目中配置补充说明1.360加固配置2.curl乱码3.邮箱配置4.Fir Token 获取5.蒲公英 uKey,api key获取 功能拓展GUI扩展gradle扩展下载Android gradle 插件 序言…

文章目录

  • 序言
    • 说明
    • 效果
  • 使用
    • 下载demo
    • 导入文件
      • 文件内容说明
    • 配置gradle
      • 配置gradle.properties
        • 文件位置
        • 内容
      • 项目中配置
      • 补充说明
        • 1.360加固配置
        • 2.curl乱码
        • 3.邮箱配置
        • 4.Fir Token 获取
        • 5.蒲公英 uKey,api key获取
  • 功能拓展
    • GUI扩展
    • gradle扩展
      • 下载Android gradle 插件

序言

由于公司的项目具有多个环境。每次打包都要手动选择编译类型,打包还得上传fir,和蒲公英。最后截二维码给测试。为了偷懒写了一个gradle 脚本。实现以下功能

  1. 自定义打包类型,可以指定buildType和flavor
  2. 支持定义多种,多个服务器,fir和蒲公英都支持,每种服务都可以配置多个。
  3. 支持自动打包上传,上传使用curl具有上传进度
  4. 支持360加固。只需要简单配置即可实现360自动加固
  5. 支持自动获取git日志作为更新日志
  6. 支持配置邮箱,实现打包完成自动提醒。

说明

目前支持的Android gradle插件版本有 3.4.1 ,4.0.1 ,4.1.0

在项目根目录的build.gradle文件中可以查看插件版本。4.1.0以上是否支持还没测试,可自行测试。

     buildscript {repositories {google()jcenter()}dependencies {//gradle Android插件版本classpath "com.android.tools.build:gradle:4.1.0"}
}

效果

口说无凭直接看效果。

功能截图
自定义打包类型,可以指定buildType和flavor在这里插入图片描述
通过简单配置,自动生成相关任务双击即可执行。在这里插入图片描述
发布到相关服务器显示进度信息在这里插入图片描述
上传成功自动生成二维码弹出提示框在这里插入图片描述
支持360加固在这里插入图片描述
配置邮箱,发布成功自动提醒在这里插入图片描述

使用

下载demo

相关的脚本和使用的demo已经上传至github。需要先下载demo。

Publish-GitHub地址

在这里插入图片描述

导入文件

将其中的publish文件夹引入到你的app module中
在这里插入图片描述

文件内容说明

在这里插入图片描述

文件功能
icon/app_logo.png存放应用的图标,使用的时候,直接覆盖即可。建议尺寸150px*150px 太大的话还得压缩没必要。也可以不使用这个图片,自行配置logo路径既可
lib/AppPublish-1.0-SNAPSHOT.jar提供了弹窗功能,二维码生成功能,发送邮件功能
log主要是存放curl访问接口时产生的临时文件,访问结束后会自动删除。这个文件夹不要动它
publish.gradle所有功能的脚本,生成打包,发布,加固任务

配置gradle

配置gradle.properties

为了能在多个项目共享配置,建议在gradle的安装目录,配置一个gradle.properties文件。也便于一个部门内统一使用这个打包插件。更多内容可以参考【Gradle深入浅出】——Gradle配置(一)

文件位置

在这里插入图片描述

内容
#-------------------------App发布助手需要的变量---start---------------------------#注意配置的路径的时候需要使用转义符,:要加转义符,\也要。#比如地址是E:\abc 需要写成 E\:\\abc#360加固配置#360jar包地址,不能包含中文
TRSJiaGuJirPath=E\:\\WORK\\JiaGu\\360jiagubao_windows_64\\jiagu\\jiagu.jar
#360用户名
TRSJiaGuUserName=xxx
#360密码
TRSJiaGuPassword=yyy
#打包输出路径,不能包含中文
TRSJiaGuOutPath=C\:\\Users\\Administrator\\Desktop\\360JiaGuOut\\#Email配置#Email的Smtp服务器地址
TRSPublishEmailServer=smtp.qq.com
#Email地址
TRSPublishEmailAddress=123123123@qq.com
#Email的密码,或者token
TRSPublishEmailPassword=abcdabcd
#Email功能是否启用,true或fasle
TRSPublishEmailEnable=true#公司的FIR#api_tokenTRSFirApiToken=abc123456789#公司的蒲公英配置#ukey
TRSPgyUKey=abc123456789
#api_key
TRSPgyApiKey=abc123456789
#安装的时候使用密码 true 或false
TRSPgyUsePasswordOnInstall=false
#安装密码
TRSPgyInstallPassword=123456
#-------------------------App发布助手需要的变量---end---------------------------

补充: 这个properties文件最后解析成一个Map<String,String> 所以如果是路径包含了斜杠等符号,需要使用转义。注释中有说明。

定义在该文件中的变量可以在build.gradle中直接使用。但是如果要让其转换成其他值,比如String转Boolean需要这样写。

 email {smtpServer TRSPublishEmailServeremailAddress TRSPublishEmailAddressemailPassWord TRSPublishEmailPassword//string转boolenable TRSPublishEmailEnable.toBoolean()}

因为360加固包不支持中文,所以生成的apk的名字和存放的路径都不能含有中文

项目中配置

这是demo中的完整build.gradle文件。方便大家查看 。相关的说明我都写在注释里了。

plugins {id 'com.android.application'
}
//引用打包插件
apply from: "publish/publish.gradle"//配置打包插件
ApkPublish {//配置加固信息	jiaGu{jarPath TRSJiaGuJirPathuserName TRSJiaGuUserNamepassword  TRSJiaGuPassword//outPutPath路径中不能包含中文outPutPath TRSJiaGuOutPath}//配置应用信息,在弹窗和而成二维码的时候需要使用apkInfo {appName "昨日头条"appLogo file("/publish/icon/app_logo.png")}//配置Email,如果不需使用,可以将enable设置为falseemail {smtpServer TRSPublishEmailServeremailAddress TRSPublishEmailAddressemailPassWord TRSPublishEmailPasswordenable TRSPublishEmailEnable.toBoolean()}//fir服务器,下面可以配置多个fir {//一个fir服务器,"公司fir"是他的名字,只有一个属性apiToken//可以配置多个,只有名字唯一就行。该名字只需要配置为apk中的serverName属性//即可实现自动选择该服务器作为上传服务器公司fir {apiToken TRSFirApiToken}}//蒲公英服务器,下面可以配置多个pgy{//一个蒲公英服务器,"公司pgy"是他的名字,需要两个属性//uKey和apiKey//usePasswordOnInstall 表示安装的时候是否需要密码 值是bool//password  安装需要的密码,值是String//可以配置多个,只有名字唯一就行。该名字只需要配置为apk中的serverName属性//即可实现自动选择该服务器作为上传服务器公司pgy{uKey TRSPgyUKeyapiKey TRSPgyApiKeyusePasswordOnInstall TRSPgyUsePasswordOnInstall.toBoolean()password TRSPgyInstallPassword}}//配置需要生成的apk文件apk {//配置一个apk文件//“正式版”是它的名字,根据这个名字会生成3个任务//打包正式版,发布正式版,加固正式版//buildType 值是String类型,必须是Android配置下的的buildType中的某给值//flavor  值是flavor ,必须是Android配置下的productFlavors中的某个值,没有的话可以自己建一个//serverName 上传的服务器名称,必须是fir配置下,或pgy配置下 某项的名字//useGitLog 是否使用git日志作为更新日志。true的话会提取最近的五条日志作为更新日志//否则更新日志会显示upload by 打包助手正式版 {buildType "release"flavor "official"serverName "公司fir"useGitLog true}测试版 {buildType "release"flavor "BJTest"serverName "公司pgy"useGitLog true}}}android {compileSdkVersion 30buildToolsVersion "30.0.3"defaultConfig {applicationId "com.zgh.apkpublish"minSdkVersion 16targetSdkVersion 30versionCode 1versionName "1.0"testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"}//需要配置签名,这样才可以实现全过程的自动化signingConfigs {release {storeFile file('../key/apk_publish.jks')storePassword 'admin123'keyPassword 'admin123'keyAlias = 'publish'}}buildTypes{release{minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'//设置需要使用的签名配置signingConfig signingConfigs.release}debug{//设置需要使用的签名配置signingConfig signingConfigs.release}}//不同的产品风味productFlavors {flavorDimensions "api"official {buildConfigField "String", "BASE_URL", "\"正式环境\""}BJTest{buildConfigField "String", "BASE_URL", "\"测试环境\""}}
}dependencies {implementation 'androidx.appcompat:appcompat:1.3.0'implementation 'com.google.android.material:material:1.3.0'implementation 'androidx.constraintlayout:constraintlayout:2.0.4'testImplementation 'junit:junit:4.+'androidTestImplementation 'androidx.test.ext:junit:1.1.1'androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}

补充说明

1.360加固配置

360加固下载地址
安装成功以后它的安装地址是在这里插入图片描述
jar包就在这个位置
在这里插入图片描述

2.curl乱码

win10 自带了curl。但是上传的时候如果包含了中文会出现乱码。比较简单的解决办法就是修改系统的编码。

小编教你把win10系统默认编码为utf8

在这里插入图片描述

3.邮箱配置

建议使用QQ邮箱,手机上安装QQ邮箱可以实时收到提醒。
进入QQ邮箱->设置->账户

在这里插入图片描述
往下翻
在这里插入图片描述

4.Fir Token 获取

fir官网
在这里插入图片描述

5.蒲公英 uKey,api key获取

蒲公英首页
点击API信息
在这里插入图片描述

在这里插入图片描述

功能拓展

GUI扩展

我的GUI是自己编写的库也上传到github了,需要修改的可以自行fork。
GUI

gradle扩展

所有功能实现都在publish.gradle中。可以自行阅读,扩展功能。

也可以参考以下内容实现扩展

Android Gradle学习(五):Extension详解 这是一个系列,值得学习

【Gradle Task】FIR上传脚本(cURL方式、关联git提交次数、更新日志)

curl 的用法指南
Android Gradle 插件版本说明

下载Android gradle 插件

分享一个下载gradle插件源码的小技巧,只需要将你需要的gradle插件作为依赖配置在你的项目中在这里插入图片描述
然后gradle就会下载代码,可以通过反编译查看一些Android gradle不同版本间实现的差异。这样可以提高脚本的兼容性。
在这里插入图片描述

在这里插入图片描述

http://www.tj-hxxt.cn/news/113871.html

相关文章:

  • 怎么注销自己名下的公司优化推广联盟
  • web网站开发详细全流程图武汉百度seo排名
  • 公司营业执照可以做几个网站银行营销技巧和营销方法
  • 自助建站免费建站网站推广策划报告
  • 常州网站建设解决方案百度搜索引擎广告位的投放
  • 海南省人民政府网站电脑优化系统的软件哪个好
  • 界面设计网站推荐厦门人才网官方网站
  • 杭州便宜的手机网站建设广州疫情最新动态
  • 南宁制作网站企业深圳seo优化公司排名
  • 有专门学做衣服网站seo博客教程
  • 个人博客网站实验报告新开店铺怎么做推广
  • 外国人做的网站网站建设解决方案
  • 长沙做网站最好的公司热点新闻事件素材
  • 徐州优化网站建设柳州今日头条新闻
  • 网站策划怎么写宁波技术好的企业网站制作
  • 推广游戏赚钱的平台有哪些优化设计高中
  • 自学装修设计软件seo店铺描述例子
  • 可以自己制作头像的网站网站百度关键词seo排名优化
  • 手机端企业网站怎么做浙江百度查关键词排名
  • 南宁建站方案企业建站 平台
  • WordPress文章字号设置系统优化的方法
  • php网站后台登陆不了衡阳seo优化推荐
  • 功能型网站制作多少钱广告公司取名字参考大全
  • 网站seo 最好seo资讯推推蛙
  • 深圳网站建设php精准引流获客软件
  • 做产品批发的网站有哪些大搜推广
  • 淘宝客做自己的网站百度推广优化中心
  • 微信网站用什么软件做营销与销售的区别
  • 建设银行租房平台网站6全国病毒感染最新消息
  • 呼和浩特哪里做网站北京做网站推广