最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

android打包,用戶渠道,分享apk可以知道某個用戶分享的

標(biāo)簽:
Android

注:分享链接就是打包过程

目前很多公司通过发送一个分享链接来分享软件,分享链接里包含某个分享用户的信息,只要新用户在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人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
移動開發(fā)工程師
手記
粉絲
81
獲贊與收藏
3604

關(guān)注作者,訂閱最新文章

閱讀免費(fèi)教程

感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消