VasDolly
VasDolly copied to clipboard
Android V1 and V2 Signature Channel Package Plugin
添加渠道别名
添加渠道别名、打包的时候生成的名字支持别名
如果项目之前是通过 AS 手动打包的形式,在主 App 工程的 build.gradle 和 AndroidManifest.xml 里做了一些渠道包相关信息的配置。现在用了 [VasDolly](https://github.com/Tencent/VasDolly) 的方案,要对自己工程里相关的代码进行更改。 1、 AndroidManifest.xml 里,友盟 SDK 需要获取应用的渠道名称 ``` ``` 2、在主 App 工程的 build.gradle 中,写了如下代码: ```flavorDimensions "versionCode", "serverUrl"``` ``` applicationVariants.all { variant...
我的项目环境如下: dependencies { classpath "com.android.tools.build:gradle:4.1.3" classpath 'com.tencent.vasdolly:plugin:3.0.4' } distributionUrl=https\://services.gradle.org/distributions/gradle-6.6-all.zip 编译项目会报这个错: Unable to load class 'com.android.build.api.extension.AndroidComponentsExtension'. This is an unexpected error. Please file a bug containing the idea.log file. ---------------------------------------------------- 将项目环境更改为:...
使用`-Pchannels`指定渠道的时候,遇到报错 看了下源码`VasDollyPlugin.kt`中的函数`getChannelList`有bug, 从`-Pchannels`取出来的值被装进了`channelInfoList`,而不是最后的返回值`channelList`,导致`-Pchannels`失效。 从log可以看到`channelList`是空的
渠道的包名不一致如何配置呢
执行./gradlew channelRelease Execution failed for task ':app:minifyReleaseWithR8'. > com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: /Users/xxxx/Develop/MyProject/app/build/intermediates/transforms/com.alibaba.arouter/release/0.jar:com/alibaba/android/arouter/routes/ARouter$$Group$$core$1.class
如何修改多渠道下app不同的应用名称,不是apk的名称;有方式进行修改吗?
修改PChannel空的问题
插件版号本和库版本号:3.0.4 gradle:4.2.2 gradle-6.7.1-bin.zip compileSdkVersion 31 buildToolsVersion "30.0.3" minSdkVersion 24 targetSdkVersion 30 打出来的多渠道包没有签名,不知道为什么?也不知道是不是compileSdkVersion的问题,以前使用都是正常的,后来根据已有的基础包生成多渠道包就可以了。
java -jar VasDolly.jar put -c "channel1,channel2" ActionRPG-arm64.apk output find V2 signature block Id : 1896449818 baseApk : C:\Users\jackie\Desktop\1\ActionRPG-arm64.apk , ChannelPackageMode : V2 Mode , isFastMode : false ------ File ActionRPG-arm64.apk...