android studio调试java,在Android Studio上调试基于毕业生的Java项目?

这篇博客介绍了如何在Android Studio (AS) 中配置和运行一个独立的Java桌面模块,允许在不使用设备的情况下进行调试。作者通过添加和配置gradle任务,使得能够在AS内部直接附加调试器到Java任务上,避免了在IntelliJ之间切换的需要。主要内容包括定义源代码路径,设置主类,创建运行和打包任务,并确保资源文件的正确引用。
摘要由CSDN通过智能技术生成

我目前的项目由两个模块组成,一个是

android,另一个可以用作独立的桌面

java.我想自己运行这个第二个模块,并且可以在不经过设备的情况下进行调试.我不想有一个辅助IntelliJ安装在一个或另一个之间交换.

在AS中有什么办法将调试器附加到java gradle任务吗?

apply plugin: "java"

sourceCompatibility = 1.6

sourceSets.main.java.srcDirs = [ "src/" ]

project.ext.mainClassName = "com.project.Desktop.Launcher"

project.ext.assetsDir = new File("../android/assets");

task run(dependsOn: classes, type: JavaExec) {

main = project.mainClassName

classpath = sourceSets.main.runtimeClasspath

standardInput = System.in

workingDir = project.assetsDir

ignoreExitValue = true

}

task dist(type: Jar) {

from files(sourceSets.main.output.classesDir)

from files(sourceSets.main.output.resourcesDir)

from {configurations.compile.collect {zipTree(it)}}

from files(project.assetsDir);

manifest {

attributes 'Main-Class': project.mainClassName

}

}

dist.dependsOn classes

eclipse {

project {

name = appName + "-desktop"

linkedResource name: 'assets', type: '2', location: 'PARENT-1-PROJECT_LOC/android/assets'

}

}

task afterEclipseImport(description: "Post processing after project generation", group: "IDE") {

doLast {

def classpath = new XmlParser().parse(file(".classpath"))

new Node(classpath, "classpathentry", [ kind: 'src', path: 'assets' ]);

def writer = new FileWriter(file(".classpath"))

def printer = new XmlNodePrinter(new PrintWriter(writer))

printer.setPreserveWhitespace(true)

printer.print(classpath)

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值