AndroidStudio下载目录:https://developer.android.google.cn/studio/archive?hl=zh-cn
build.gradle文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
apply plugin: 'java' // 这是一个java project module dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) } sourceCompatibility = "7" targetCompatibility = "7" // 变量定义 def zipFile = file('build/libs/master.jar'); // 开发的代码编译出的jar位置,不同版本的gradle指定的文件也不相同。本例gradle5.1 def _BASENAME = "makeMulitAndroidCtroller"; // 目标文件名 def _DestinationPath = "build"; // 目标jar包生成的位置 def _VERSION = "_v1.0"; // 给目标jar定义一个版本 // 定义任务 task deleteBuild(type: Delete) { // 执行删除操作的任务:删除已有的同名jar delete _DestinationPath + _BASENAME + _VERSION + ".jar" } // 定义任务 task makeMulitAndroidCtrlJar(type: Jar) { // 目标任务:生成目标jar manifest{ attributes 'Main-Class':'com.cuiweiyou.adbctoller.TestMain'// main 函数地址类 } from zipTree(zipFile) // 打包进必须的文件 from(project.zipTree("libs/rxjava-2.2.8.jar")) // 第三方jar打入 from(project.zipTree("libs/reactive-streams-1.0.2.jar")) from(project.zipTree("libs/rxjava-async-util-0.21.0.jar")) from fileTree(dir: 'src/main', includes: ['res/**']) // 将assets目录打入 baseName = _BASENAME + _VERSION // 设置目标文件名 destinationDir = file(_DestinationPath) // 设置目标文件路径 } // 执行任务 makeMulitAndroidCtrlJar.dependsOn(deleteBuild, build) //Terminal的命令栏中输入 gradlew makeMulitAndroidCtrlJar --stacktrace |
end
声明
本文由崔维友 威格灵 cuiweiyou vigiles cuiweiyou 原创,转载请注明出处:http://www.gaohaiyan.com/2332.html
承接App定制、企业web站点、办公系统软件 设计开发,外包项目,毕设