android打包,用户渠道,分享apk可以知道某个用户分享的
来源:互联网 发布:php gzip 优缺点 编辑:程序博客网 时间:2024/06/06 01:36
注:分享链接就是打包过程
目前很多公司通过发送一个分享链接来分享软件,分享链接里包含某个分享用户的信息,只要新用户在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目录
jar包下载地址
阅读全文
0 0
- android打包,用户渠道,分享apk可以知道某个用户分享的
- android通过用户打包,分享apk可以知道某个用户分享的
- Android微信分享,打包前可以分享,打包后不能分享。
- Android应用推广渠道分享
- Android应用推广渠道分享
- 用户研究经验分享
- 用户研究经验分享
- Android-分享某个应用程序
- 分享两种最简单的Android打渠道包的方法
- 分享两种最简单的Android打渠道包的方法
- 分享两种最简单的Android打渠道包的方法
- SUSE Studio 的用户可以透过 SUSE Gallery 分享做好的 Linux appliance
- 驱动分享模型:让用户主动分享引流的秘诀
- 分享一个自动编译,打包,签名 android apk 的小脚本
- android studio 配置打包签名apk,完成微信等的第三方分享功能
- 【分享】某卖鞋电商的用户搜索日志
- 淘宝分享互联网用户的心理特征
- hive 用户分享给其他用户的做法
- python web自动化
- RHCSA测试题
- Ajax提交表单时kindeditor编辑器中的内容如何赋值给textarea
- 11.2(周四)
- Java程序性能优化 读书笔记(十六)集合访问优化
- android打包,用户渠道,分享apk可以知道某个用户分享的
- 使用pugixml创建并解析XML
- 大话数据结构读书笔记(6)----散列表(哈希表)
- ssh框架整合步骤
- 数据结构与算法之树的孩子双亲存储结构的讲解
- MySQL 学习
- JavaScript-day15-个人学习笔记
- Vue 插槽分发内容
- Eclipse设置护眼背景色以及字体颜色