【发布时间】:2016-04-28 23:47:28
【问题描述】:
我使用parse.com jar 创建了一个示例应用程序。在这个项目中,Buid 版本SDK 是 22(运行良好)。但是在将其更改为 23 后,我在编译应用程序时遇到了一些问题。我试图清理项目,使缓存无效。重建项目等,但我遇到了同样的问题错误是:我找不到确切的解决方案。我检查了 libs 文件夹有 jar。我也尝试过使用最新的FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: com.parse.ParseRequest
at com.parse.Parse.initialize(Parse.java:184)
gradle 代码,但遇到了同样的错误。删除解析 jar 后,我可以编译我的项目。我的依赖是
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile files('libs/org.apache.http.legacy.jar')
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.android.support:cardview-v7:23.1.1'
compile 'com.google.android.gms:play-services:8.1.0'
compile 'de.hdodenhof:circleimageview:1.3.0'
compile project(':MaterialShowcaseView')
compile files('libs/Parse-1.9.2.jar')
compile files('libs/bolts-android-1.2.0.jar')
compile files('libs/universal-image-loader-1.9.4.jar')
}
如果我使用 更改此依赖项,则错误会有所不同。错误是:compile 'com.parse.bolts:bolts-android:1.4.0'
compile 'com.parse:parse-android:1.12.0'
请建议我,这种依赖有什么问题。提前致谢java.lang.NoClassDefFoundError: com.parse.ParsePlugins$1
at com.parse.ParsePlugins.restClient(ParsePlugins.java:92)
at com.parse.Parse.initializeParseHttpClientsWithParseNetworkInterceptors(Parse.java:762)
at com.parse.Parse.initialize(Parse.java:365)
at com.parse.Parse.initialize(Parse.java:344)
【问题讨论】:
-
我认为您必须检查是否为您的库检查了导出:右键单击您的项目->“模块设置”-> 依赖项,然后检查是否检查了导出...
-
@ Opiatefuchs 我已经检查了它的依赖关系我可以看到它被链接了screencast.com/t/fUynUfMqZ
-
@Opiatefuchs 我还需要更改其他设置吗?我已经检查了另一个 jar 在这个依赖项下工作正常
-
先清理你的项目,这往往是个问题...
-
@Opiatefuchs 完成了 20 多次此过程。甚至关闭工作室重建,重新索引所有尝试。
标签: android parse-platform android-gradle-plugin