2014-05-06 62 views
1

我有一个Android Studio项目构建并运行得很好,但在Android Studio编辑器中,我的所有代码都依赖于jar文件,显示为它具有编译器错误。下面是截图: enter image description here如何让Android Studio识别我的库模块的jar文件?

我的项目的结构

Project 
- AndroidApp 
- AndroidLibrary 
    - build 
    - libs 
    - acra-4.5.0.jar 
    - activation.jar 
    - (More jar files) 
    - src 
    - (library source code) 

而这里的图书馆的build.gradle内容:

apply plugin: 'android-library' 

android { 
    compileSdkVersion 19 
    buildToolsVersion '19.0.1' 

    defaultConfig { 
     minSdkVersion 14 
     targetSdkVersion 16 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
} 

dependencies { 
    compile 'com.android.support:appcompat-v7:+' 
    compile files('libs/acra-4.5.0.jar') 
    compile files('libs/activation.jar') 
    compile files('libs/additionnal.jar') 
    compile files('libs/guava-14.0.1.jar') 
    compile files('libs/mail.jar') 
    compile files('libs/robotium-solo-5.0.1.jar') 
} 

我idea.log看到的唯一错误是这样的

2014-05-06 11:45:08,102 [2933958] INFO - ellij.vfs.persistent.FSRecords - Creating VFS corruption marker; Trace= 
java.lang.Exception 
    at com.intellij.openapi.vfs.newvfs.persistent.FSRecords$DbConnection.createBrokenMarkerFile(FSRecords.java:193) 
    at com.intellij.openapi.vfs.newvfs.persistent.FSRecords$DbConnection.access$2700(FSRecords.java:136) 
    at com.intellij.openapi.vfs.newvfs.persistent.FSRecords.invalidateCaches(FSRecords.java:1613) 
    at com.intellij.ide.actions.InvalidateCachesAction.actionPerformed(InvalidateCachesAction.java:65) 
    at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:164) 
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter$1.run(ActionMenuItem.java:266) 
    at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:924) 
    at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:124) 
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:236) 

我该如何制作Android Studio能识别我的jar文件吗?其他疑难解答提示?

+1

当您尝试构建&运行时,它是否在Android Studio中不工作? 你也可以试试这个,而不是编译fileTree(dir:'libs',include:['* .jar'])? –

+0

您是否试图使缓存无效(“文件 - >无效缓存”并重新启动)或与gradle同步? – Salem

+0

我可以从Android Studio构建和运行。没有生成错误,应用程序运行。只有在我看到问题的编辑器中。编译fileTree语句时出现同样的错误。 –

回答

0

我通过创建一个新的Java库模块解决了这个问题,并将所有的第三方JAR放在那里。我没有在该模块中添加我自己的任何Java代码。然后,我使我的Android库模块依赖于模块。我的新项目结构是

Project 
- AndroidApp 
- AndroidLibrary 
    - build 
    - src 
    - (library source code) 
- Java Library 
    - libs 
    - acra-4.5.0.jar 
    - activation.jar 
    - (More jar files) 
相关问题