国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

AndroidStudio Gradle基于友盟的多渠道打包方法

2019-10-22 18:28:38
字體:
供稿:網(wǎng)友

AndroidStudio由于使用了gradle的進(jìn)行項(xiàng)目構(gòu)建,使我們開發(fā)app方便很多,今天我就給大家列出幾點(diǎn)是用gradle的方便之處。

好久沒寫博客了,今天寫一篇關(guān)于多渠道打包的文章。
首先我們要下載友盟的jar包,然后照著文檔配置即可。(這里就不過多講解了,直接看我的代碼)
文檔地址:http://dev.umeng.com/analytics/android-doc/integration?spm=0.0.0.0.Szgw63

這是我的MainActivity

public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  // 場(chǎng)景類型設(shè)置接口,設(shè)置為普通統(tǒng)計(jì)場(chǎng)景類型  MobclickAgent.setScenarioType(this, EScenarioType.E_UM_NORMAL);  String appkey = "";  String channal = "";  try {   appkey = PackageManagerUitls.getMateDataValue(this, "UMENG_APPKEY");   channal = PackageManagerUitls.getMateDataValue(this, "UMENG_CHANNEL");  } catch (PackageManager.NameNotFoundException e) {   e.printStackTrace();  }  MobclickAgent.UMAnalyticsConfig config = new MobclickAgent.UMAnalyticsConfig(this, appkey, channal);  MobclickAgent.startWithConfigure(config); } public void onResume() {  super.onResume();  MobclickAgent.onResume(this); } public void onPause() {  super.onPause();  MobclickAgent.onPause(this); }}

這里寫了一個(gè)工具類,獲取清單文件的meta-data節(jié)點(diǎn)對(duì)應(yīng)的值

/** * 作者:lcw 16-9-8 * 博客:http://blog.csdn.net/lsyz0021/ */public class PackageManagerUitls { /**  * 獲取 AndroidManifest中application節(jié)點(diǎn)下meta-data節(jié)點(diǎn)的值  *  * @param context  * @param key  * @return  * @throws PackageManager.NameNotFoundException  */ public static String getMateDataValue(Context context, String key) throws PackageManager.NameNotFoundException {  ApplicationInfo appInfo = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA);  String msg = appInfo.metaData.getString(key);  return msg; }}

這是清單文件的配置

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.hfax.umeng"> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <application  android:allowBackup="true"  android:icon="@mipmap/ic_launcher"  android:label="@string/app_name"  android:supportsRtl="true"  android:theme="@style/AppTheme">  <meta-data   android:name="UMENG_APPKEY"   android:value="57d11e6467e58e9051000d7e" />  <meta-data   android:name="UMENG_CHANNEL"   android:value="${UMENG_CHANNEL_VALUE}" />  <meta-data   android:name="BASE_URL"   android:value="${BASE_URL}" />  <activity android:name=".MainActivity">   <intent-filter>    <action android:name="android.intent.action.MAIN" />    <category android:name="android.intent.category.LAUNCHER" />   </intent-filter>  </activity> </application></manifest>

下面是核心的gredle配置
這里是測(cè)環(huán)境的配置(可以不配置,不影響多渠道)

多渠道打包,AndroidStudio,Gradle

 

渠道配置

多渠道打包,AndroidStudio,Gradle

 

 

打包生成apk

多渠道打包,AndroidStudio,Gradle

安裝測(cè)試
首先測(cè)試安裝包到友盟官網(wǎng)的渠道列表中可以看了。

 

注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 岚皋县| 宁波市| 杭锦后旗| 安新县| 乌兰察布市| 霍林郭勒市| 南京市| 杨浦区| 西青区| 衡南县| 岫岩| 玛沁县| 前郭尔| 邯郸市| 兖州市| 姜堰市| 顺平县| 宜阳县| 金溪县| 涟水县| 化州市| 志丹县| 佛冈县| 云阳县| 新宾| 伽师县| 兰溪市| 廊坊市| 罗田县| 阳高县| 东阿县| 台中市| 秦皇岛市| 日土县| 浮山县| 晋州市| 耿马| 泸定县| 石渠县| 启东市| 堆龙德庆县|