2015-04-03 46 views
1

我在查看我的jar文件時遇到問題。我app模塊中libs目錄中的所有jar文件都顯示未找到源,並允許我選擇附加源。我應該附加什麼才能完整查看這些罐子,而不用煩人的評論「編譯代碼」?無法查看Android Studio中的所有.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']) 
    } 
} 

這裏是我的庫文件夾中的罐子中的一個的一個類(注意所有的意見和此外,它不能被編輯):

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 */ } 
} 

這是我在我的項目中爲我的jar文件一個庫文件夾XML如果這能幫助:

<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> 

注意來源是哪裏。

+0

只需將源文件中的jar文件添加到您的項目中 – Giridharan 2015-04-03 06:05:07

+0

我已經這樣做了... jar文件位於我的項目的libs文件夾中。 – 2015-04-03 12:18:38

+0

你必須添加libs文件夾到你的build.gradle – 2015-04-03 19:25:12

回答

2

如果有人想知道,我想清楚了。我所要做的就是從github下載(在我的情況下)源文件作爲zip文件。我用7-zip解壓縮了它,然後在IDE的右上角顯示「附加源」,我點擊瞭解壓縮的文件夾。現在我可以查看所有的代碼。

0

你gradle.build文件的末尾添加這樣的:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
} 

這將使你的編譯好好考慮下你的.jar文件

+0

我試過這個,它沒有修復「sources not found」IDE消息。 – 2015-04-04 00:11:29

+0

您正在將其應用於錯誤的gradle文件。你需要將它應用到你的模塊。看我自己的例子 – 2015-04-04 01:02:26

0

你需要將它添加到您的gradle這個模塊文件。您可能已將其添加到您的PROJECT gradle文件。看我的一個gradle MODULE文件的例子:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     applicationId "bruno.stackrest" 
     minSdkVersion 11 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
} 
+0

它在我的模塊中 – 2015-04-04 01:14:28

相關問題