Android Studio 友盟api實現apk多渠道打包
本篇主要給大家介紹利用友盟api實現Android多渠道打包,進入友盟的官網,註冊賬號,新增對應的應用。
1.新增友盟庫的依賴
2.在manifest.xml中宣告appkey,以及渠道佔位符
3.builder.gradle相關指令碼配置,新增預設的渠道名
4.執行命令gradlew assembleRelease打出所有渠道的Release包,相似的命令如:assembleDebug(只打Debug包)、assemblewandoujiaRelease(只打豌豆莢渠道的包)
命令執行成功生成的安裝包:
完整的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中新增許可權: <