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

首頁 > 系統 > Android > 正文

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

2019-12-12 02:06:34
字體:
來源:轉載
供稿:網友

AndroidStudio由于使用了gradle的進行項目構建,使我們開發app方便很多,今天我就給大家列出幾點是用gradle的方便之處。

一、AndroidStudio Gradle第三依賴統一管理
二、AndroidStudio Gradle基于友盟的多渠道打包
三、AndroidStudio安全管理簽名文件keystroe和簽名密碼

好久沒寫博客了,今天寫一篇關于多渠道打包的文章。
首先我們要下載友盟的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);  // 場景類型設置接口,設置為普通統計場景類型  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); }}

這里寫了一個工具類,獲取清單文件的meta-data節點對應的值

/** * 作者:lcw 16-9-8 * 博客:http://blog.csdn.net/lsyz0021/ */public class PackageManagerUitls { /**  * 獲取 AndroidManifest中application節點下meta-data節點的值  *  * @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配置
這里是測環境的配置(可以不配置,不影響多渠道)



渠道配置




打包生成apk

安裝測試
首先測試安裝包到友盟官網的渠道列表中可以看了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 集安市| 怀远县| 集贤县| 阿拉尔市| 蓬溪县| 蓬安县| 调兵山市| 和田市| 台中县| 丰县| 贺州市| 河池市| 文昌市| 射阳县| 巴里| 冷水江市| 荔浦县| 玉田县| 沐川县| 峨山| 田林县| 惠东县| 临清市| 巴中市| 大竹县| 大理市| 门源| 丁青县| 信宜市| 阳西县| 大余县| 东阳市| 北辰区| 蒲江县| 彭泽县| 赤壁市| 安阳市| 天峻县| 天峻县| 阳原县| 呼图壁县|