使用Gradle构建Android项目(2)

1 2 3 4 5 6 7 8 9 10   sourceSets { main { java { srcDir 'src/java' } resources { srcDir 'src/resources' } } }  

可以给main或者test设置根目录,如

1 2 3   sourceSets { androidTest.setRoot('tests') }  

可以指定每种文件的存储路径

1 2 3 4 5 6 7 8 9 10 11   sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } }  

特别是我们的ndk生成的.so文件,通常我们不是放到jni目录中的,我们需要设置一下

1 2 3 4 5   sourceSets { main { jniLibs.srcDirs = ['libs'] } }  

签名配置

可以给不同类型进行不同的配置,先看示例:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22   android { signingConfigs { debug { storeFile file("debug.keystore") } myConfig { storeFile file("other.keystore") storePassword "android" keyAlias "androiddebugkey" keyPassword "android" } } buildTypes { foo { debuggable true jniDebugBuild true signingConfig signingConfigs.myConfig } } }  

上面的配置文件配置两个类型,一个时debug类型,一个时自己的自定义类型。两个分别使用了不同的签名,同时对于生成密钥,要填写设置的密码。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/705a3f72bdcb2b63dc2b7d7c2d400c7b.html