gdx 项目分为 android、core、desktop,在 core 项目的 src 目录下(包路径)有一个文件 R.template
在 package 为 xxxx.xxx.xxx.xx.helper 下有以下文件
Test1.java
Test2.java
Test3.java
R.template
项目是使用 gdx-setup 构建的,版本为 1.9.2
问题
进行 desktop 打包可执行 jar 时,R.template 文件不存在于 jar 文件中。
gradle task
在 desktop 项目下的 build.gradle 。
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
}
}
该任务就是打可执行 jar 的 gradle task
解决
修改 core 项目的 build.gradle 文件
apply plugin: "java"
sourceCompatibility = 1.7
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
sourceSets.main.java.srcDirs = [ "src/" ]
sourceSets.main.resources.srcDirs = ["src/"] ---> 这行是新加的
eclipse.project {
name = appName + "-core"
}