1. 程式人生 > >Android Studio 友盟api實現apk多渠道打包

Android Studio 友盟api實現apk多渠道打包

本篇主要給大家介紹利用友盟api實現Android多渠道打包,進入友盟的官網,註冊賬號,新增對應的應用。
1.新增友盟庫的依賴
這裡寫圖片描述

2.在manifest.xml中宣告appkey,以及渠道佔位符
這裡寫圖片描述

3.builder.gradle相關指令碼配置,新增預設的渠道名
這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

4.執行命令gradlew assembleRelease打出所有渠道的Release包,相似的命令如:assembleDebug(只打Debug包)、assemblewandoujiaRelease(只打豌豆莢渠道的包)
命令執行成功生成的安裝包:
沒有重新命名生成的apk

重新命名後生成的apk

這裡寫圖片描述

完整的builder.gradle配置程式碼如下

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.czhappy.autoinstall"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
//突破應用方法數65535的一個限制 manifestPlaceholders=[UMENG_CHANNEL_VALUE:"umeng"] } /* 添加簽名檔案 */ signingConfigs{ Debug{} //為我們的release添加簽名配置 release{ storeFile file("cztest.jks") storePassword "happy123456" keyAlias "happy"
keyPassword "happy123456" } } buildTypes { release { minifyEnabled false//是否使用混淆 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release //指定輸出的渠道檔名 applicationVariants.all{ variant-> variant.outputs.each{ output-> def outputFile = output.outputFile if(outputFile!=null && outputFile.name.endsWith(".apk")){ def fileName = "${variant.productFlavors[0].name}" + ".apk" output.outputFile = new File(outputFile.parent, fileName); } } } } } /* 渠道號名稱 */ productFlavors{ xiaomi{ //manifestPlaceholders=[UMENG_CHANNEL_VALUE:"xiaomi"] //resValue "string", "app_name", "xiaomi_app" } wandoujia{ //manifestPlaceholders=[UMENG_CHANNEL_VALUE:"wandoujia"] //resValue "string", "app_name", "wandoujia_app" } // okhttp{ // applicationIdSuffix "okhttp" // resValue "string", "app_name", "okhttp" // } // // jpush{ // applicationIdSuffix "jpush" // resValue "string", "app_name", "jpush" // } } productFlavors.all{ flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name] } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.2.0' compile 'com.squareup.okhttp3:okhttp:3.1.2' compile 'com.lzy.net:okgo:2.1.4' compile 'com.daimajia.numberprogressbar:library:[email protected]' compile 'com.umeng.analytics:analytics:latest.integration' }

相關推薦

Android Studio api實現apk多渠道打包

本篇主要給大家介紹利用友盟api實現Android多渠道打包,進入友盟的官網,註冊賬號,新增對應的應用。 1.新增友盟庫的依賴 2.在manifest.xml中宣告appkey,以及渠道佔位符 3.builder.gradle相關指令碼配置,新增預

android studio分享

com 最新 bsp clas 修改 sta 調試日誌 color style 這個東西搞了整整兩天真是把我搞郁悶著了,官方demo下載後,根據提示的錯誤,修改了一個小bug之後,便能直接運行,但是不管我如何集成到自己app上,分享時APP都會黑屏Crash,並且代

Android Studio 2.3 以後給apk簽名打包後安裝失敗的問題

本人java小白,最近一直在學習java,然後接觸到AS,apk簽名打包完成並顯示打包成功(具體簽名步驟看Android Studio 程式簽名打包),在驗證簽名打包是否真的成功,發現結果顯示沒有簽名。如下圖: 谷歌搜尋了一些解決方法,發現 官網上的解釋: 標紅的地方已經提到

試用SDK實現Android分享微信朋友圈

社會 mis gettext 視頻 blog test cte widget mod 社會化分享是眼下必學且火熱的功能。之前有寫第三方登錄,那僅僅是社會化分享的一部分。今天來玩玩分享微信朋友圈。 為了方便操作,還是依照步驟寫。 一,註冊 註冊應用已經在

android使用實現第三方登錄、分享以及微信回調無反應問題解決辦法

nta 社會 四大 線程池 down 混合app value int ring Leaning_wk每一次的進步都會拉近與成功的距離! 帳號設置退出 關閉

android使用實現第三方登入、分享以及微信回撥無反應問題解決辦法

這裡介紹微信和新浪登入。微信登入和新浪登入都需要申請第三方賬號。可以參考官方文件http://dev.umeng.com/social/android/operation#2還是很清晰的。 新浪微博開放平臺http://open.weibo.com/有賬號就可以,經常刷微

Android整合整合推送方案調研

Android整合友盟整合推送方案調研 鑑於專案apk瘦身的需求,經過調研,發現現有的推送整合方案可以優化。現有的推送方案是華為 + 小米 + 友盟推送,分別針對的是華為(包括榮耀)手機、小米手機、其他型別手機。這樣做的好處是,華為、小米系列的手機都可以支援離線訊息,推送訊息送達率有

Android Studio中Gradle自定義APK名稱及輸出路徑

使用AndroidStudio生成Android APK時候,往往需要指定APK輸出路徑及重新命名APK。 因此在Gradle中編碼,以實現上述需求: android { ...// 省略已存在程式碼 applicationVariants.all {

Android Studio 使用ViewPager + Fragment實現滑動選單Tab效果 --簡易版

描述:         之前有做過一個記賬本APP,拿來練手的,做的很簡單,是用Eclipse開發的;         最近想把這個APP重新完善一下,添加了一些新的功能,並選用Android Studio來開發;         APP已經完善了一部分,現在就想把已經做好的功能整理一下,記錄下來。 效果圖

android studio 定時器操作 實現定時執行相關任務

package ipget.wenzheng.studio.ipget; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCo

Android使用整合QQ、微信、微博等第三方分享

前言 最近專案需要加入第三方分享和登入功能,之前其他專案的第三方分享和登入一直都使用ShareSDK實現的。為了統一使用友盟的全家桶,所以三方分享和登入也就選擇了友盟。這裡記錄一下完整的整合與使用流程。 1、申請友盟Appkey 直接到友盟官網申請即可

android studio使用Bmob來實現登入註冊的功能

剛剛拋下了Eclipse,初學了android studio,一開始真是用起來感覺難受,不過的確能夠實現一些Eclipse不能實現的功能,而且用起來還蠻方便。 網上雖然有很多關於這等方面的教程,但是一些細節自己寫起來才發現存在很多問題。問題會在最後列出。 下面就詳細記錄一下

Android Studio使用ViewPager+Fragment實現仿微信滑動切換介面

前言 微信的滑動切換獲得大家一致好評,在我們開發的過程中我們也經常模仿微信的導航效果。 首先看下效果圖 效果還算不錯,可以滑動切換和點選切換,微信介面用listview展示資料,通訊錄介面用的recyclerview展示資料,在接下來就帶著大家一一

cocos2dx Android植入分享功能

首先,說一下,cocos2dx中實現分享功能流程的原理機制,比如你在遊戲中點選分享按鈕,該按鈕的響應函式A是C++寫的,而該響應函式A通過JNI機制呼叫Android 平臺的響應函式B,而B是java寫的(Android平臺的JIN機制主要功能就是通過java程式碼呼叫C/C++程式碼,C/C++程式碼呼叫j

android獲取渠道名以及獲取application中的meta-data

獲取友盟渠道名 /** * 獲取渠道名 * @param ctx 此處習慣性的設定為activity,實際上context就可以 * @return 如果沒有獲取成功,那麼返回值為空 */ public static St

android通過進行微信分享的坑

剛好專案中遇到了需要通過第三方微信分享,需要用過友盟的平臺(因為之前用的事ShareSDK),去看了一下官方文件,順便記錄一下問題和一些分享的細節。 1,新增一些jar包(只需要去官方下載,沒有什麼大問題),因為我們公司只需要微信分享,朋友圈和qq空間,所以我下載的都是精簡

Android整合微信分享閃退

幾乎沒有人能一次性整合微信分享成功,失敗是在所難免的,所以我們不要氣餒 一定要在Application中設定如下程式碼 @Override public void onCreate() {

Android整合社會化分享功能----關鍵在微信分享(MD5的處理)

Android整合友盟社會化分享功能----關鍵在微信分享(MD5的處理:Window---》Preference---Android---》build:去掉冒號,大寫轉小寫) MD5:B8:DB:FB:89:F0:F0:FC:7A:DB:10:D7:B4:AB:D6:0

修改Android Studio預設的API Level(SDK版本)

Android Studio(2.1.2)新建工程的時候只會讓你選擇最低支援的SDK版本,預設的目標編譯SDK版本會以系統當前SDK中最新SDK platform作為目標的API Level。但是很多時候我們並不需要最新的SDK版本,如何修改呢? 方法是:修改

Android:Umeng()資料統計(一)

第一步: 在友盟開發中心建立應用: 個人中心---U-APP(應用統計)---新增新應用(左下角)---獲得Appkey如圖: 第二步: 第三步: Android studio匯入SDK 在Gradle依賴中新增 第四步: manifest中新增許可權: <