1.jar包依赖
单个文件
compile files('libs/xx.jar')
指定文件夹
compile fileTree(dir: 'libs', include: '*.jar')
2.模块依赖
compile project(':Media')
3.依赖so库
需要把*.so都放在lib/armeabi/*.so下,把lib文件夹用zip压缩重命名为armeabi.jar放在libs目录下,然后添加依赖
compile files('libs/armeabi.jar')
以上都是在build.gradle的dependencies中添加
4.lint错误
移植一个项目的时候,lint 提示了很多错误,一个个改太耗时间了。找了好久,找到忽略lint错误的方法:
android{
lintOptions {
abortOnError false
}
}
以后再慢慢改lint错误。
5.sourceSets
默认的aidl文件要放在src/main/aidl目录下,带上响应的包名。通过设置sourceSets的aidl.srcDirs = ['src/main/java'],可以把aidl文件合并在java目录下,与java代码放在一起。
android{
sourceSets{
main{
aidl.srcDirs = ['src/main/java']
manifest {
srcFile './AndroidManifest.xml'
}
java {
srcDirs './src'
}
res {
srcDirs './res'
}
}
generated {
java {
srcDirs = [ 'src/generated/java' ]
}
}
}
}
6.签名
signingConfigs {
myConfig{
storeFile file("**.keystore")
storePassword "******"
keyAlias "******"
keyPassword "******"
}
}
buildTypes {
release {
signingConfig signingConfigs.myConfig
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}