安卓马甲包代上架

您当前的位置:主页 > 新加版块右 > 安卓马甲包代上架 >

【苹果马甲包上架】Android配置马甲包

来源:未知 编辑:admin 发布时间:2024-02-21 共人阅读
 
神马马甲包?可以穿的么?人可以穿么?
无鞋。。。
大家听得最多的还是马甲账号,道理差不多,注册在多账号,注册的人还是你自己。
这里的马甲由宿主APP,通过配置gradle,生成与原APP除了包名、包ID、包名称图标等类似的部分,满足不同差异化兼容需求
 
步骤
1.主modlle-build.gradle配置
2.Manifest.xml配置
3.Build Variants
4.差异化
 
1.modle-build.gradle
apply plugin: 'com.android.application'
 
android {
    compileSdkVersion 29
    defaultConfig {
        applicationId "com.xyz.app"
        minSdkVersion 15
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        manifestPlaceholders = [APP_NAME: 'com.xyz.app.majiatxt'] // 配置主包的应用名称
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        // 马甲包
        majiabao1.initWith(buildTypes.debug) // 以release的配置来初始化马甲包配置
        majiabao1 {
            // 修改马甲包的applicationId(这里是原包名后追加:com.xyz.app.majiabao1)
            applicationIdSuffix ".majiabao1"
            manifestPlaceholders = [APP_NAME: '马甲包一'] // 配置马甲包的应用名称
        }
        // 马甲包
        majiabao2.initWith(buildTypes.debug) // 以release的配置来初始化马甲包配置
        majiabao2 {
            // 修改马甲包的applicationId
            applicationIdSuffix ".majiabao2"
            manifestPlaceholders = [APP_NAME: '马甲包二'] // 配置马甲包的应用名称
        }
    }
}
 
//省略无用
2、配置清单
<application
    android:allowBackup="true"
    android:icon="@mipmap/icon_collection_pre2"
    android:label="${APP_NAME}"
    tools:replace="android:label"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
</application>
同步一下项目
 
3、打开侧边框的Build Variants
20190402161723356.png
 
可以看到已经有了,选择对应的版本,就会生成不同版本的马甲APP
 
4、资源替换
对于不同版本马甲,可以在src建立和前面马甲包一样的后缀文件夹,在app>src下面创建一个majiabao1名字的目录(和app>src>main同级),然后在该目录下创建res目录,参考main里面的资源文件放入对应的差异化资源,这里不在演示。
 
问题扩展
1.Manifest merger failed : Attribute application@label value=(@string/app_name)
原因:
原因是工程A和工程B中的AndroidManifest.xml文件中都使用了app name,合并manifest的过程出现了问题
解决方法:
添加 以下两句
 
<manifest
...
    xmlns:tools="http://schemas.android.com/tools"
...
 
    <application
    ... 
        android:label="@string/mcs_app_name"
        tools:replace="android:label"
//B工程示例
    <application
        ...
        android:label="@string/app_name"
        ...>
2.Unable to resolve dependency for ':app@common/compileClasspath': Could not resolve project :XXX
原因:
主工程的buildTypes有多个类型,而子module没有对应,导致马甲编译时不能与之匹配
 
解决方法:
子module中的buildTypes {} 中的节点 数量和名称一致即可,内容可以不一致。
 
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
 
        }
        majiabaoOne {
 
        }
    }
3.INSTALL FAILED CONFLICTING PROVIDER
在Android中authority要求必须是唯一的,定义一个provider时需要为它指定一个唯一的authority,系统会检查当前已安装应用的authority是否和你要安装应用的authority相同,一但相同就会出来这个问题。
 
解决方法:
 
<provider
    android:name="android.support.v4.content.FileProvider"
    android:authorities="${applicationId}.fileprovider"
    android:grantUriPermissions="true"
    android:exported="false">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/file_paths" />
</provider>
1.通过${applicationId}.fileprovider的形式来指定provider的authorities
2.authorities会根据applicationId的不同而不同
3.获取时,可以通过包名+fileprovider来获取

风赚网专注购买苹果开发者账号购买苹果开发者个人账号购买苹果开发者公司账号购买苹果开发者企业账号购买iOS开发者账号iOS开发者账号购买苹果开发者账号购买苹果开发者账号个人购买苹果开发者公司账号购买苹果开发者企业账号购买出售苹果开发者账号出售苹果开发者个人账号出售苹果开发者公司账号出售苹果开发者企业账号出售iOS开发者账号超级签名TF签名企业签名苹果TestFlight签名苹果ios超级签名苹果马甲包上架开发苹果IOS应用商店代上架苹果APP代上架苹果马甲包上架苹果马甲包现包苹果马甲包购买出售购买苹果马甲包安卓马甲包上架安卓谷歌马甲包上架开发安卓谷歌APP代上架安卓谷歌马甲包现包谷歌马甲包上架安卓谷歌马甲包购买出售购买安卓谷歌马甲包安卓IOS应用商店代上架小米代上架华为代上架vivo代上架应用宝代上架oppo代上架软件著作申请苹果ASO安卓ASO小米ASO华为ASO谷歌ASO谷歌开发者账号小米开发者账号华为开发者账号应用宝开发者账号
 
  • 本文地址:http://www.fengtoup2p.com/xinjiabankuaiyou/anzhuomajiabao/2024/0221/4059.html
  • 本文题目:【苹果马甲包上架】Android配置马甲包



友情链接
风赚网 小米应用商店代上架 华为应用商店代上架 安卓应用市场代上架 IOS应用商店代上架 APP马甲包开发上架 购买苹果开发者企业 购买开发者个人账号 出售苹果开发者账号 出售开发者个人账号 imtoken马甲包 出售开发者企业账号 回收开发者账号 回收开发者企业账号 赚钱网站 数字钱包马甲包 苹果testflight签名 数字钱包 购买谷歌开发者账号 购买小米开发者账号 苹果APP代上架 苹果马甲包制作 赚钱网站 赚钱游戏 苹果马甲包定制开发 苹果马甲包 APP软件著作申请 数字货币 比特派马甲包 购买苹果马甲包 购买安卓马甲包 出售苹果马甲包 出售安卓马甲包 购买苹果开发者账号 购买华为开发者账号 安卓APP代上架 imtoken官方下载 应用宝APP代上架 苹果超级签名 苹果企业签名 APP软著代办 马甲包上架 苹果TF签名 苹果马甲包 马甲包上架 谷歌马甲包 安卓马甲包 OPendime马甲包 库神钱包马甲包 MetaMask马甲包 KeepKey马甲包 Polkawallet马甲包 Coinbase Wallet马甲包 hyperpay马甲包 AToken马甲包 极客钱包马甲包 Trezor钱包马甲包 Kcash钱包马甲包 Cobo钱包马甲包 Mist钱包马甲包 RHY钱包马甲包 imtoken官方下载APP bitpie官方下载 metamask官方下载 metamask马甲包 欧易官网 火币官网 币安官网 赚钱平台 苹果开发者账号购买 苹果开发者个人账号 苹果开发者公司账号 苹果企业开发者账号 苹果开发者账号 苹果开发者个人账号 赚钱方法 苹果公司开发者账号