2015-02-23 47 views
4

我从git中克隆了一个项目,并在作为等级构建的一部分中添加了一些库。这是代码从git导入项目时出现NoClassDefFound错误

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 21 
buildToolsVersion "21.1.2" 

defaultConfig { 
    applicationId "co.example.android" 
    minSdkVersion 14 
    targetSdkVersion 21 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'),       'proguard-rules.pro' 
    } 
} 
} 
repositories { mavenCentral() } 
dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
compile 'com.android.support:appcompat-v7:21.0.3' 
compile 'com.loopj.android:android-async-http:1.4.6' 
compile 'com.squareup.picasso:picasso:2.4.0' 
compile 'de.hdodenhof:circleimageview:1.2.1' 
compile 'com.facebook.android:facebook-android-sdk:3.21.1' 
} 

这的gradle这个依赖部分家长的build.gradle文件

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 
repositories { 
    jcenter() 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:1.0.0' 

    // NOTE: Do not place your application dependencies here; they belong 
    // in the individual module build.gradle files 
} 
} 

allprojects { 
repositories { 
    jcenter() 
} 
} 

但是在同步的项目中,我得到以下错误的logcat

5:51:36 PM NoClassDefFoundError: org/jetbrains/idea/maven/model/MavenArtifactInfo: org/jetbrains/idea/maven/model/MavenArtifactInfo 5:51:41 PM NoClassDefFoundError: Could not initialize class com.android.tools.idea.structure.MavenDependencyLookupDialog: Could not initialize class com.android.tools.idea.structure.MavenDependencyLookupDialog 5:51:49 PM NoClassDefFoundError: Could not initialize class com.android.tools.idea.structure.MavenDependencyLookupDialog: Could not initialize class com.android.tools.idea.structure.MavenDependencyLookupDialog 5:51:55 PM NoClassDefFoundError: Could not initialize class com.android.tools.idea.structure.MavenDependencyLookupDialog: Could not initialize class com.android.tools.idea.structure.MavenDependencyLookupDialog 5:52:10 PM NoClassDefFoundError: Could not initialize class com.android.tools.idea.structure.MavenDependencyLookupDialog: Could not initialize class com.android.tools.idea.structure.MavenDependencyLookupDialog 5:53:32 PM NoClassDefFoundError: Could not initialize class com.android.tools.idea.structure.MavenDependencyLookupDialog: Could not initialize class com.android.tools.idea.structure.MavenDependencyLookupDialog 5:56:56 PM NoClassDefFoundError: Could not initialize class com.android.tools.idea.structure.MavenDependencyLookupDialog: Could not initialize class com.android.tools.idea.structure.MavenDependencyLookupDialog 6:03:26 PM NoClassDefFoundError: Could not initialize class com.android.tools.idea.structure.MavenDependencyLookupDialog: Could not initialize class com.android.tools.idea.structure.MavenDependencyLookupDialog

+0

显示整个build.gradle文件和父目录中的所有父build.gradle文件 – 2015-02-23 12:48:28

回答

3

发生此问题是因为我已经检查了gradle设置中的离线工作。解除工作后工作

+0

可以请你解释你是如何工作的 – dhpratik 2015-08-20 07:19:00

+1

goto file-> other settings-> default settings-> Build,execution and deployement->建立工具 - > gradle->不使用离线工作,如果它检查..希望这可以帮助 – 2015-08-20 12:42:42

+0

罗伊斯拉朱谢谢 – dhpratik 2015-08-20 15:37:57

1

在另一台机器上检查了这个(非最新的DEV版本)。在那里检查“Maven集成”复选框,一切正常。更新到最新的DEV构建 - 仍然一切正常。所以,貌似,东西已损坏我的配置和检查

"Studio_File -> Settings -> Plugins" plugin "Maven Integration" 

是解决方案。 无论如何,如果相应的插件被禁用,我强烈建议禁用“添加库依赖性”(+澄清工具提示)菜单项。或者,至少,抛出另一个可以理解的例外,以节省用户的时间,谁将面临这个问题。 (我希望我不是最后一个,遇到这个)

For Brief请参阅here