Gradle使用/问题
2017-12-07 14:27
120 查看
1、引用自定义的gradle文件:
在app/build.gradle下添加:apply from: ‘suport.gradle’
2、gradle生成jar
//makeJar运行生成jar包
task makeJar(type: Copy) {
from(‘build/intermediates/bundles/release/classes.jar’, configurations.compile)
into(‘build/outputs/jar’)
rename(‘classes.jar’, ‘appgame_vivo_sdk_1.0.0.jar’)
}
makeJar.dependsOn(build)
可在android studio 右边的,gradle下找到相应module下的other/makejar,双击运行即可,生成的jar存放在build/outputs/jar下
也可通过命令执行:gradle makejar生成的目录一样
3、android7.0后android studio默认使用v2签名,若需要使用v1签名则在如下添加:
signingConfigs {
release {
storeFile file(‘./test.keystore’)
storePassword “test123”
keyAlias “test123”
keyPassword “test123”
v2SigningEnabled false //不使用v2签名
}
}
关于v1和v2签名的区别后续再详解成,在此不做介绍
4、引入的库和工程的v4/v7包版本冲突:
compile(‘com.trello.rxlifecycle2:rxlifecycle-components:2.1.0’) {//引入的库
//指定该库使用工程的v7
exclude group: ‘com.android.support’, module: ‘appcompat-v7’
//如果是v4
exclude group: ‘com.android.support’, module: ‘support-v4’
}
5、打包apk报错,提示
lintOptions {
abortOnError false
}
解决
android {
lintOptions {
abortOnError false
}
}
6、当一个库关联另一个库,而项目也关联这个库时添加这句话,否则报错提示存在多个库的引用
因为每个jar都有相应的META-INF/xxxx文件,多次引用会报错,报哪个有问题添加哪个
packagingOptions {
exclude ‘META-INF/DEPENDENCIES’
exclude ‘META-INF/LICENSE’
exclude ‘META-INF/NOTICE’
}
7、修改堆栈大小(解决方法数超过65535问题)
dexOptions {
incremental false
javaMaxHeapSize “8g”
}
defaultConfig {
multiDexEnabled true
}
dependencies {
compile ‘com.android.support:multidex:1.0.0’
}
在app/build.gradle下添加:apply from: ‘suport.gradle’
2、gradle生成jar
//makeJar运行生成jar包
task makeJar(type: Copy) {
from(‘build/intermediates/bundles/release/classes.jar’, configurations.compile)
into(‘build/outputs/jar’)
rename(‘classes.jar’, ‘appgame_vivo_sdk_1.0.0.jar’)
}
makeJar.dependsOn(build)
可在android studio 右边的,gradle下找到相应module下的other/makejar,双击运行即可,生成的jar存放在build/outputs/jar下
也可通过命令执行:gradle makejar生成的目录一样
3、android7.0后android studio默认使用v2签名,若需要使用v1签名则在如下添加:
signingConfigs {
release {
storeFile file(‘./test.keystore’)
storePassword “test123”
keyAlias “test123”
keyPassword “test123”
v2SigningEnabled false //不使用v2签名
}
}
关于v1和v2签名的区别后续再详解成,在此不做介绍
4、引入的库和工程的v4/v7包版本冲突:
compile(‘com.trello.rxlifecycle2:rxlifecycle-components:2.1.0’) {//引入的库
//指定该库使用工程的v7
exclude group: ‘com.android.support’, module: ‘appcompat-v7’
//如果是v4
exclude group: ‘com.android.support’, module: ‘support-v4’
}
5、打包apk报错,提示
lintOptions {
abortOnError false
}
解决
android {
lintOptions {
abortOnError false
}
}
6、当一个库关联另一个库,而项目也关联这个库时添加这句话,否则报错提示存在多个库的引用
因为每个jar都有相应的META-INF/xxxx文件,多次引用会报错,报哪个有问题添加哪个
packagingOptions {
exclude ‘META-INF/DEPENDENCIES’
exclude ‘META-INF/LICENSE’
exclude ‘META-INF/NOTICE’
}
7、修改堆栈大小(解决方法数超过65535问题)
dexOptions {
incremental false
javaMaxHeapSize “8g”
}
defaultConfig {
multiDexEnabled true
}
dependencies {
compile ‘com.android.support:multidex:1.0.0’
}
相关文章推荐
- Android使用Gradle构建的一些遇到的问题
- 使用mac gradle指令 打包安卓apk遇到$TERM not set问题解决办法
- 使用gradle打包时遇到的问题!
- Linux下使用Gradle编译Android工程时遇到的问题及解决方法
- android studio,gradle版本,gradle插件版本的使用问题
- android studio学习----构建(gradle )依赖时使用动态依赖的问题
- 使用gradle打包android工程中出现的问题
- 在AndroidStudio中使用gradle构建出现的一些问题
- gradle使用遇到的问题,及tinker初用
- gradle使用maven仓库出现的问题
- 在idea中使用gradle,daemon自动退出的问题
- Android Studio3.0使用Gradle可能遇见的问题
- 使用gradle编译时遇到的一些问题
- Eclipse中使用Gradle进行打包APK问题总结
- Android Studio2.2中使用gradle打包apk中遇到的问题
- 使用gradle来构建Spring boot时遇到的问题
- AndroidStudio中使用老版本Gradle出现的问题
- 使用构建工具gradle打包时,遇到的中文问题和解决方案
- Android Studio 简单介绍和使用问题小结 -gradle