Gradle打包动态修改manifest配置隐藏app启动图标

android {
	......
	productFlavors{
		demo {
       	 	applicationId = "com.example.demo"
    	}
	}
	android.applicationVariants.all { variant ->
    	variant.outputs[0].processManifest.doLast {
        	def nam = variant.productFlavors[0].name
        	def taskname = variant.name
        	println '=====productFlavors====='+nam + ' ,task:'+taskname
        	// "demo"是渠道隐藏启动图标
        	if ("demo".equalsIgnoreCase(nam) && taskname.contains("Release")) {
            	String manifestPath = variant.outputs[0].processResources.manifestFile
				println "=====remove launcher icon=====$manifestPath"
            	def manifestContent = file(manifestPath).getText()
				println '=====read manifest string====='+manifestContent
				//<intent-filter>
            		//<action android:name="android.intent.action.MAIN" />
            		//<category android:name="android.intent.category.LAUNCHER" />
        		//</intent-filter>
				//移除LAUNCHER 标记的activity,则没有启动图标
            	manifestContent = manifestContent.replace('LAUNCHER', 'DEFAULT')
				println '=====write manifest string====='+manifestContent
            	new File(manifestPath).write(manifestContent)
        	}
    	}//doLast
	}//all
}
不同类型的源码打包app 的方式有所不同,以下为你介绍两种常见情况: ### H5 源码打包app 对于 H5 源码打包app,在源码里修改一些配置即可。修改 `MainActivity` 文件的 `url` 来更换网址,示例代码如下: ```java //加载的网页 private String url ="http://www.baidu.com"; ``` 在 `app` 下的 `build.gradle` 中修改包名: ```groovy applicationId "com.copy.webapp" ``` 修改 app 名称可在 `app/src/main/res/values/strings.xml` 中进行,如下: ```xml <string name="app_name">Webapp</string> ---> <string name="app_name">你的 app 名称</string> ``` 修改图标时,把图标名称改为 `ic_launcher`,按大小分别放到 `app/src/main/res/mipmap` 的文件夹下面覆盖原有图标。另外,还能容易地修改启动页广告。若需要源码,可联系 `gaogeyes888` [^1]。 ### crmeb pro 源码 uniapp 前端 APP 打包 使用 Hbuilder 进行 App 打包,步骤如下: 1. **修改接口地址**:打开 `uni-app` 下 `config/app.js` 修改接口地址,将相关地址修改成域名 [^2]。 2. **配置参数**: - 打开 `uni-app` 根目录下的 `manifest.json` 文件,点击《基础配置》,重新获取 `uni-app` 应用标识,获取之后填写应用名称、应用描述、应用版本名称、应用版本号 [^2]。 - 点击《App 图标配置》,上传 APP图标文件,点击《自动生成所有图标并替换》 [^2]。 - 点击《App 模块配置》: - 选择《Geolocation》,在《高德定位》和《百度定位》中选择一个,填写 `appkey_ios` 和 `appkey_android` [^2]。 - 选择《LivePusher》 [^2]。 - 选择《Maps》,在《高德地图》和《百度地图》中选择一个,填写 `appkey_ios` 和 `appkey_android` [^2]。 - 选择《OAuth(登录授权)》,选择《微信登录》,填写开放平台的 `appid` 和 `appsecret` 以及 `Universal Links`,注:IOS 必须同时要选择苹果登录 [^2]。 - 选择《Payment(支付)》,选择对应的支付方式,微信支付请填写开放平台的 `appid` 和 `Universal Links` [^2]。 - 勾选《Push(消息推送)》 [^2]。 - 勾选《Share(分享)》,选择微信分享,填写开放平台的 `appid` 和 `Universal Links` [^2]。 - 勾选《VideoPalyer(视频播放)》 [^2]。 - 点击《App 权限配置》,android 会自动添加权限,IOS 需要配置相应权限 [^2]。 - 点击《App 常用其他配置》,勾选《支持 CPU 类型》下的 `armeabi-v7a` [^2]。 3. **打包 APP**: - 选择发行,点击原生 app - 云打包 [^2]。 - 选择 android 和 ios,填写对应的信息 [^2]。 - 点击左下方打包,等待进度条完成后点击确定,等待打包完成,下载 APP 包即可 [^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值