网站排名 各因素,免费搭建网站模板,公司企业网络推广,辽宁地矿建设集团有限公司网站以友盟的多渠道打包为例#xff0c;如果我们须要打包出例如以下渠道#xff1a;UMENG, WANDOUJIA, YINGYONGBAO。 第一种方法。是须要创建文件的。我们在写完我们的代码之后#xff0c;在app/src以下。分别创建和main同级目录的目录umeng, wandoujia, yingyongbao,这三个目录… 以友盟的多渠道打包为例如果我们须要打包出例如以下渠道UMENG, WANDOUJIA, YINGYONGBAO。 第一种方法。是须要创建文件的。 我们在写完我们的代码之后在app/src以下。分别创建和main同级目录的目录umeng, wandoujia, yingyongbao,这三个目录里面都各仅仅有一个AndroidManifest.xml文件文件仅仅须要例如以下 [plain] view plaincopy manifest xmlns:androidhttp://schemas.android.com/apk/res/android packageyour.package.name application meta-data android:nameUMENG_CHANNEL android:valueUMENG/ /application /manifest 注意上面的value的值要和你的渠道名所相应。比方wandoujia里面要相应为你豌豆荚上的渠道名如WANDOUJAI。 然后在你的build.gradle的android{}节点里面加入productFlavors节点代码例如以下 [plain] view plaincopy android { // 这里是你的其它配置 productFlavors{ umeng{ } wandoujai { } yingyongbao{ } } // 你的其它配置 } 注意这里的flavors的名字要和你的目录的名字相应。这样配置之后构建的就是多渠道的APK了。 另外一种方法不用创建那些文件它使用的是Gradle Android插件里的还有一个功能manifestPlaceholders。 在这样的方法中。你仅仅须要在AndroidManifest.xml中。对友盟的渠道进行这样配置 [plain] view plaincopy meta-data android:nameUMENG_CHANNEL android:value${CHANNEL_NAME} / 然后相同使用productFlavors。只是这时它的配置是这种 [plain] view plaincopy android { // 你的其它配置代码 productFlavors { yingyongbao { manifestPlaceholders [ CHANNEL_NAME:YINGYONGBAO] } umeng { manifestPlaceholders [ CHANNEL_NAME:UMENG ] } wandoujia { manifestPlaceholders [ CHANNEL_NAME:WANDOUJIA ] } } // 你的其它配置代码 } 在上面其中。我们也能够指定一个默认的渠道名。假设须要的话。指定默认的值是在defaultConfig节点其中加入例如以下内容 [plain] view plaincopy manifestPlaceholders [ CHANNEL_NAME:Unspecified] 这里的Unspecified换成你实际上的默认的渠道名。 使用manifestPlaceholders的这样的配置相同适用于manifest的其它配置。比方你须要在不同渠道公布的apk里面。指定不同的启动Activity。比方在豌豆荚里面公布的。启动的Activity显示的是豌豆荚首发的界面应用宝里面启动的是应用宝首发的界面哈哈有点坏。你就能够对你的activity的值使用${activity_name}的方式然后在productFlavors里面配置这个${activity_name}的值。 转载于:https://www.cnblogs.com/jhcelue/p/7392329.html