本文出處http://www.jianshu.com/p/5e15b886d7fe
友盟多渠道打包集成時,去找相關的多渠道配置的文檔,在以上文檔中基本上沒問題,但是在
App中build.gradle文件中android閉包中添加代碼 步驟中按照博主的卻會報錯
Error:All flavors must now belong to a named flavor dimension. Lear
找了很久找到了替代方法,寫一篇博客,做個記錄。
言歸正傳
像這些第三方接入,還都是蠻簡單的,基本上按照文檔就可以完成(排除有一些文檔不全的需要趟坑),記錄這些主要是給新手朋友一點參考吧。
1.去友盟平臺註冊一個賬號
獲取你應用的Appkey.png
2.然後選擇你需要集成的產品,比如這裏選擇是“應用統計”
選擇你要接入的服務.png
3.下載對應的SDK,解壓,導入到你的項目中
導入SDK有以下兩種方法,選其中一種即可 。
(1) eclipse開發環境SDK集成
將需要的jar包拷貝到本地工程libs子目錄下;在Eclipse中右鍵工程根目錄,選擇 Properties -> Java Build Path -> Libraries ,然後點擊Add External JARs... 選擇指向jar的路徑,點擊OK,即導入成功。(ADT17及以上不需要手動導入)
(2)使用Android Studio導入SDK
自動集成(推薦)
添加統計SDK在maven中心庫的線上依賴
通過在Android Studio工程build.gradle配置腳本中添加maven線上依賴,導入最新版本組件化統計SDK。
maven依賴配置
在工程build.gradle配置腳本中buildscript和allprojects段中添加【友盟+】sdk 新maven倉庫地址。如下圖。
代碼 maven { url 'https://dl.bintray.com/umsdk/release' }
在工程App 對應build.gradle配置腳本dependencies段中添加基礎組件庫和統計SDK庫依賴:
代碼:
compile 'com.umeng.umsdk:analytics:8.0.0'
compile 'com.umeng.umsdk:common:2.0.0'
在Android Studio 3.1及以上版本開發環境下,指定引用最新版本依賴寫法”latest.integration”可能導致下載庫超時,此時需要指定具體版本號。
4.配置APPKEY
manifest的配置主要包括添加權限,代碼示例如下:
第一個<meta-data>中name填你appkey的名字(你自己取的),後面value裏面填你剛剛在友盟平臺爲該應用申請的appkey值(是24位數字加字母的組合)
其實這個時候,友盟統計的基本集成已經完了,如果有更多的需求,比如需要自定義統計事件,可以看友盟的文檔友盟文檔的鏈接在這裏(點擊即可跳轉)
第二個<meta-data>的配置是爲了方便你多渠道打包用(不需要的可以不添加),name填你的爲多渠道打包取得名字(你自己取得),value的值,爲了方便建議你寫成如下樣式,方便在build.gradle文件中配置
app中的build.gradle文件中android閉包中添加如下代碼
5.配置完上面的多渠道
在AndroidStudio菜單欄Build-->Generate signed APK-->選擇你的簽名文件(或者創建你的簽名文件)後會看到如下:
Generate signed APK.png
點擊finish,稍等片刻就會打包成功
打包成功之後的APK.png
360 加固寶也有自動加固簽名添加渠道的功能 。
用360加固保可以不設置 app中的build.gradle文件中android閉包中添加的代碼,在清單文件中寫死一個。360加固保也能替換成對應的渠道包。如需下載360加固保點擊>>
app中的build.gradle文件中android閉包中添加如下代碼 原文會報 Error:All flavors must now belong to a named flavor dimension. 故作此記錄,以備後用。