小编san*_*ith的帖子

使用gradle从javadoc中排除R.java的正确方法

我正在使用这个gradle任务为我的Android项目生成javadoc:

android.applicationVariants.all { variant ->
    task("generate${variant.name.capitalize()}Javadoc", type: Javadoc) {
        description "Generates Javadoc for $variant.name."
        source = variant.javaCompile.source
        classpath = files(variant.javaCompile.classpath.files, project.android.getBootClasspath())
        exclude '**/BuildConfig.java'
        exclude '**/R.java'
        options.links("http://docs.oracle.com/javase/7/docs/api/");
        options.linksOffline("http://d.android.com/reference","${android.sdkDirectory}/docs/reference");
        options {
            failOnError false
        }
        destinationDir = file("${project.projectDir}/javadoc")
    }
}
Run Code Online (Sandbox Code Playgroud)

它排除了R.java,所以我没有在输出目录中获得R.html.但是,我在cannot find symbol class R为我常用的java类生成doc的过程中遇到了非常烦人的错误import com.mypackagename.R.我使用常见的android之类的东西R.string.string_res,所以我无法删除此导入.有没有一种正确的方法来包含符号R索引,但不包括它到一个javadoc,或者,至少,只是为了抑制这个错误?

java android javadoc gradle

10
推荐指数
1
解决办法
776
查看次数

如何在日期解析(Java)中忽略时区标识符?

我正在尝试解析这样的日期:

DateFormat df = new SimpleDateFormat("MMM dd, yyyy K:mm:ss,SSS a z", Locale.ENGLISH);
Date date = df.parse("Oct 04, 2015 2:11:58,757 AM UTC");
Run Code Online (Sandbox Code Playgroud)

而且我的价值是5小时,因为我住的是UTC + 3时区.但是我需要具有2am的值,但是,使用相同的格式字符串(以指定格式给出的日期字符串,我不允许更改).这该怎么做?

更新:我不需要在适当的时区格式化日期,我需要通过没有时区的值来比较这些日期.我想要确切地说该日期已经解析了忽略原始字符串中的时区 - 并且总是在相同的时区(例如我的)中,无论包含原始字符串:UTC或UTC + 3或其他什么.

java datetime date

2
推荐指数
2
解决办法
1万
查看次数

标签 统计

java ×2

android ×1

date ×1

datetime ×1

gradle ×1

javadoc ×1