gradle android友盟多渠道混淆编译打包
来源:互联网 发布:java中for循环 编辑:程序博客网 时间:2024/06/05 15:13
build.gradle的编写:
apply plugin: 'android'android { compileSdkVersion 16 buildToolsVersion "19.0.3" defaultConfig { minSdkVersion 10 targetSdkVersion 17 } lintOptions { abortOnError false } //签名 signingConfigs { release{ storeFile file("xxxx") storePassword "xxxx!" keyAlias "xxxx" keyPassword "xxxx!" } } //多渠道 productFlavors { wandoujia{ } } buildTypes { //混淆编译和签名信息设置 release { signingConfig signingConfigs.release runProguard true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt' } }}tasks.withType(Compile) { options.encoding = "UTF-8"}//第三方的lib和project的引用dependencies { compile project(':viewPagerIndicator') compile project(':social_sdk_library_project') compile project(':slidingMenu') compile 'com.google.code.gson:gson:2.2.4' compile files('libs/android-async-http-1.4.4.jar') compile files('libs/umeng_sdk.jar') compile files('libs/universal-image-loader-1.8.6-with-sources.jar')}//替换AndroidManifest.xml的UMENG_CHANNEL_VALUE字符串为渠道名称android.applicationVariants.all{ variant -> println "${variant.productFlavors[0].name}" variant.processManifest.doLast{ copy{ from("${buildDir}/manifests"){ include "${variant.dirName}/AndroidManifest.xml" } into("${buildDir}/manifests/$variant.name") filter{ String line -> line.replaceAll("UMENG_CHANNEL_VALUE", "${variant.productFlavors[0].name}") } variant.processResources.manifestFile = file("${buildDir}/manifests/${variant.name}/${variant.dirName}/AndroidManifest.xml") } }}
出错问题集锦:
1.Gradle version 1.10 is required. Current version is 1.11
A.找到:<Project>/gradle/wrapper/gradle-wrapper.properties然后修改:distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-all.zip中的gradle-1.10-all.zip为gradle-1.11-all.zip.
B.再修改build.gradle下的buildToolsVersion "19.0.0"为最新的buildToolsVersion "19.0.3"(有第三方的projecd lib包也要进行修改)
C.修改主工程的build.gradle中的
dependencies {
classpath 'com.android.tools.build:gradle:0.8.+'
}为
dependencies {
classpath 'com.android.tools.build:gradle:0.9.+'
}
具体版本的值参考:
http://stackoverflow.com/questions/22252956/android-studio-gradle-issue-upgrading-to-version-0-5-0-gradle-migrating-from-0
rebuild工程即可。
2.lint错误终止
在android中加入:
lintOptions {
abortOnError false
}
有第三方project lib的也需要加入。
打包编译:
$gradle clean
$gradle assembleRelease
参考文档:
http://stackoverflow.com/questions/19460349/gradle-version-1-8-is-required-current-version-is-1-6
https://github.com/umeng/umeng-muti-channel-build-tool/tree/master/Gradle
0 0
- gradle android友盟多渠道混淆编译打包
- Android 多渠道打包 gradle部分,如何处理代码混淆问题
- Android Studio Gradle配置,代码混淆,多渠道一键打包
- android Gradle多渠道打包
- Gradle Android 多渠道打包
- android gradle 多渠道打包
- Android Gradle多渠道打包
- ANDROID --GRADLE多渠道打包
- Android---Gradle 多渠道打包
- 使用Android studio Gradle 实现友盟多渠道打包
- 使用Android studio Gradle 实现友盟多渠道打包
- 使用Android studio Gradle 实现友盟多渠道打包
- 使用Android studio Gradle 实现友盟多渠道打包
- 使用Android studio Gradle实现友盟多渠道打包
- 使用Android studio Gradle 实现友盟多渠道打包
- Android studio Gradle 实现友盟多渠道打包
- Gradle 多渠道打包和 代码的混淆
- Gradle多渠道打包以及混淆配置总结
- NSString [a insertString: atIndex: n] 在第 n 位 插入新的字符串
- Understanding /etc/shadow file
- 如何用python最快的获取大文件的最后几行
- 电商应用再设计的九条经验
- [ACM] hdu 1166 敌兵布阵(树状数组)
- gradle android友盟多渠道混淆编译打包
- ACMjava无根树转有根数,构建表达式
- 掷骰子
- Test for Job (动态规划 + 拓扑排序)
- linux内核部件分析之——设备驱动模型之class
- COM专题三---生成和注册代理根服务器(Building and Registering a Proxy DLL)
- C++反汇编->函数调用原理
- k个盘子放n个苹果
- 使用debmirror为Debian建立本地源的方法,以及遇到的GPG key验证错误问题的解决方法