java - 无法在 Android Studio 中查看所有 .jar 代码

标签 java android android-studio jar

我无法查看我的 jar 文件。我的应用程序模块中 libs 目录中的所有 jar 文件都显示找不到源,并允许我选择附加源。我到底应该附加什么才能完整地查看这些 jar,而没有恼人的评论“编译代码”?

这是应用程序中的 build.gradle 文件,而不是项目的总体文件:

apply plugin: 'com.android.application'
apply plugin: 'com.parse'

buildscript {
  repositories {
    mavenCentral()
    maven { url 'https://maven.parse.com/repo' }
  }
  dependencies {
    classpath 'com.parse.tools:gradle:1.+'
  }
}

repositories {
  mavenCentral()
}

android {
  compileSdkVersion rootProject.ext.compileSdkVersion
  buildToolsVersion rootProject.ext.buildToolsVersion

  defaultConfig {
    minSdkVersion rootProject.ext.minSdkVersion
    targetSdkVersion rootProject.ext.targetSdkVersion
  }

  sourceSets {
    main {
      manifest.srcFile 'AndroidManifest.xml'
      java.srcDirs = ['src']
      res.srcDirs = ['res']
    }
  }
  dependencies {
    compile fileTree (dir:'libs', include:['*.jar'])
  }
}

这是我的 libs 文件夹中的一个 jar 中的一个类(注意所有评论,而且它无法编辑):

package net.fortuna.ical4j.data;

public abstract class AbstractOutputter {
    protected static final java.nio.charset.Charset DEFAULT_CHARSET;
    private boolean validating;
    protected int foldLength;

    public AbstractOutputter() { /* compiled code */ }

    public AbstractOutputter(boolean validating) { /* compiled code */ }

    public AbstractOutputter(boolean validating, int foldLength) { /* compiled code */ }

    public final boolean isValidating() { /* compiled code */ }

    public final void setValidating(boolean validating) { /* compiled code */ }
}

如果有帮助的话,这是我项目的库文件夹中的 XML,用于我的一个 jar 文件:

<component name="libraryTable">
  <library name="ical4j-1.0.6">
    <CLASSES>
        <root url="jar://$PROJECT_DIR$/app/libs/ical4j-1.0.6.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
        <root url="jar://$USER_HOME$/.ideaLibSources/ical4j-1.0.6-sources.jar!/" />
    </SOURCES>
  </library>
</component>

注意来源在哪里。

最佳答案

如果有人想知道,我想通了。我所要做的就是从 github 下载(在我的例子中)源文件作为 zip 文件。我用 7-zip 将其解压缩,然后在 IDE 的右上角显示“附加源”的地方单击解压缩的文件夹。现在我可以查看所有代码。

关于java - 无法在 Android Studio 中查看所有 .jar 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29425940/

相关文章:

android - Android Material UI无法更改背景

javascript - Java Applet 未定义

java.lang.ClassCastException - 将 WAR 部署到 GlassFish 3.1.2。 - JNDI 查找可能无效?

java - 为什么要创建一个单例 Java 类的两个实例?

Android NDK,没有规则来制定目标

android - 为什么 Android Studio 不断切换 `languageLevel` ?

android - 数据插入数据库,然后应用程序崩溃

针对真实场景的 Java 体系结构类设计

java - Eclipse jar 库 [java.lang.NoClassDefFoundError]

android - 从其他类调用主函数