AndroidStudio Gradle基于友盟的多渠道打包(by 星空武哥)
2016-09-22 14:21
459 查看
转载请标注原创地址:http://blog.csdn.net/lsyz0021/article/details/52621842
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
这里写了一个工具类,获取清单文件的meta-data节点对应的值
这是清单文件的配置
下面是核心的gredle配置
这里是测环境的配置(可以不配置,不影响多渠道)
渠道配置
打包生成apk
安装测试
首先测试安装包到友盟官网的渠道列表中可以看了。
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
安装测试
首先测试安装包到友盟官网的渠道列表中可以看了。
相关文章推荐
- AndroidStudio Gradle基于友盟的多渠道打包方法
- AndroidStudio Gradle第三依赖统一管理(by 星空武哥)
- AndroidStudio生成自定义的混淆jar包(同时将assets目录打入jar包)(二)(by 星空武哥)
- 使用Android Studio Gradle实现友盟多渠道打包
- 使用Android studio Gradle 实现友盟多渠道打包
- AndroidStudio下使用友盟多渠道打包
- [置顶] AndroidStudio中使用Git-高级篇(二)——新建分支和拉取请求(by 星空武哥)
- AndroidStudio-Gradle定制多签名多渠道打包
- [置顶] ubuntu下搭建android开发环境(四)核心篇安装AndroidStudio、sdk、jdk(by 星空武哥)
- 使用Android studio Gradle实现友盟多渠道打包
- AndroidStudio中使用Git-初级篇(一)——从github上传和下载项目(by 星空武哥)
- 使用Android Studio Gradle实现友盟多渠道打包
- Android studio Gradle 实现友盟多渠道打包
- AndroidStudio 友盟多渠道打包
- AndroidStudio中使用Git-高级篇(二)——新建分支和拉取请求(by 星空武哥)
- Eclipse多项目依赖工程基于Gradle的多渠道打包脚本
- 使用Android studio Gradle 实现友盟多渠道打包
- Android 开发技巧-以友盟为例在Android Studio利用gradle进行多渠道打包和apk签名发布
- AndroidStudio工程中的build.gradle中的buildTypes、productFlavors的多构建、多渠道打包APK
- 使用Android studio Gradle 实现友盟多渠道打包