目录
一.
Aapt2
编译错误解决方式
org.gradle.api.tasks.TaskExecutionException: Execution failed
for
task
':app:mergeDebugResources'
.
aapt2编译错误
一个提示编译时错误的方法 gradlew compileDebugJavaWithJavac
二.maven地址
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
三.aar和jar包导出方式
- Android studio导出aar的包:
直接输入gradlew assembleRelease 等待编译完成
aar包路径:
Release包代表是正式包
- Android studio导出jar包:
1.Android标签下加入:
lintOptions {
abortOnError false
}
- gradle文件下加入:
task makeJar(type: Copy) {
//删除存在的
delete 'build/libs/phonePayLibrarylib.jar'
//设置拷贝的文件
from('build/intermediates/bundles/release/')
//打进jar包后的文件目录
into('build/libs/')
//将classes.jar放入build/libs/目录下
//include ,exclude参数来设置过滤
//(我们只关心classes.jar这个文件)
include('classes.jar')
//重命名
rename ('classes.jar', 'phonePayLibrarylib.jar')
}
makeJar.dependsOn(build)
直接输入gradlew makejar 等待编译完成
Jar包路径
Jar包 需要提供
Libs包下的jar
Res下对应的资源文件
包括drawable下的progress_bar_states.xml
drawable-hdpi下的loading_draw_03.png
Layout下的activity_paycenter.xml
四:studio代理
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/' }
jcenter() {url 'https://maven.aliyun.com/repository/jcenter'}
google()
五.模块依赖
1. api是complie的替代品,api 与 complie 没有区别。
2. 最新官方推荐 implementation 用来代替 compile, implementation 会使AS编译速度更快
3. implementation声明的依赖包只限于模块内部使用,不允许其他模块使用。
api声明的依赖包时, 模块依赖于此模块,此模块使用api声明的依赖包是可以被其他模块使用