注:分享链接就是打包过程
目前很多公司通过发送一个分享链接来分享软件,分享链接里包含某个分享用户的信息,只要新用户在html中注册这个自己的信息就可以,给分享用户一个福利。
为了能够快速的分享apk,统计用户分享了多少,统计用户注册了多少,能真正的获取实实在在的分享数据,即用喔开发的这个jar包,就能打包出需求的应用。首先配置文件。
需要统计的android项目配置
修改app目录下gradle.build
修改如下配置
buildTypes 中 release 和 debug 配置
buildConfigField “String”, “USER_ID”,”\”\”“
buildTypes {
release {
buildConfigField "String", "USER_ID","\"\""
}
debug {
buildConfigField "String", "USER_ID","\"\""
}
}
gradle.build android 下配置
android {
applicationVariants.all { variant ->
variant.outputs.each { output ->
def outputFile = output.outputFile
def fileName
if (outputFile != null && outputFile.name.endsWith('.apk')) {
if (variant.buildType.name.equals('release')) {
fileName = "${defaultConfig.applicationId}.${USER_ID}${defaultConfig.versionName}.apk"
} else if (variant.buildType.name.equals('debug')) {
fileName = "${defaultConfig.applicationId}.${USER_ID}${defaultConfig.versionName}.apk"
}
output.outputFile = new File(outputFile.parent, fileName)
}
}
}
}
再添加一个常量
ext {
USER_ID= ""
}
整体配置如下
android {
compileSdkVersion 25
buildToolsVersion "26.0.1"
defaultConfig {
applicationId "com.example.ndileber.ndilebertest"
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
}
signingConfigs {
release {
keyAlias 'key0'
keyPassword '123456'
storeFile file('keystore/dileber.jks')
storePassword '123456'
}
}
buildTypes {
release {
buildConfigField "String", "USER_ID","\"\""
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
debug {
buildConfigField "String", "USER_ID","\"\""
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
applicationVariants.all { variant ->
variant.outputs.each { output ->
def outputFile = output.outputFile
def fileName
if (outputFile != null && outputFile.name.endsWith('.apk')) {
if (variant.buildType.name.equals('release')) {
fileName = "${defaultConfig.applicationId}.${USER_ID}${defaultConfig.versionName}.apk"
} else if (variant.buildType.name.equals('debug')) {
fileName = "${defaultConfig.applicationId}.${USER_ID}${defaultConfig.versionName}.apk"
}
output.outputFile = new File(outputFile.parent, fileName)
}
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
}
ext {
USER_ID= ""
}
在android代码中获取 userId,可以统计userid的渠道
这个代码可以写在 application中或者注册的activity等任何页面,自己实现统计用户分享下载。
String userId = BuildConfig.USER_ID;
运行的jar包的配置 ,下载jar后,里面有一个配置文件
config.properties
//android项目盘符
dir=D:
//android项目目录
src=\\workspace\\NdileberTest
//jar包零时文件(随便设置)
temp=F:\\temp\\temp
//gradle目录
GRADLE_SRC=D:\\soft\\Android\\Android Studio\\gradle\\gradle-3.3
用java命令运行jar包,事例就是start.bat
运行 6969就是用户userId,导出的包则是包含用户信息,这个jar可以嵌入服务器中使用。线上一键打包
java -jar gradleUser.jar 6969
打包后的outputs目录
點擊查看更多內(nèi)容
2人點贊
評論
評論
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦