当我使应用程序使用许多库时。我通常遇到的错误是意外的顶级异常。
此错误有一些原因,因为:
关于第二种情况,很难检测嵌套了什么库。
如果你对这个问题有经验,请分享给我。
更新:
dependencies {
compile files('libs/ormlite-android-4.48.jar')
compile files('libs/ormlite-core-4.48.jar')
// compile 'com.obsez.android.lib.filechooser:filechooser:1.1.2'
// compile 'com.github.bumptech.glide:glide:3.6.1'
compile 'com.android.support:recyclerview-v7:23.1.1'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.jakewharton:butterknife:7.0.1'
compile 'cn.lightsky.infiniteindicator:library:1.0.5'
compile 'com.firebase:firebase-client-android:2.3.1'
compile 'de.hdodenhof:circleimageview:2.0.0'
compile 'com.mcxiaoke.volley:library:1.0.15'
compile('com.google.apis:google-api-services-drive:v2-rev170-1.20.0') {
exclude group: 'org.apache.httpcomponents'
}
compile('com.google.api-client:google-api-client-android:1.20.0') {
exclude group: 'org.apache.httpcomponents'
}
compile('com.google.android.gms:play-services:8.4.0') {
exclude group: 'com.android.support', module: 'support-v4'
}
compile 'com.nononsenseapps:filepicker:2.4.1'
}
解决意外顶级异常的最佳方法?我会建议你用这两个步骤来解决这个问题。
首先发现的依赖是在库中使用的附加/编译从maven/jcenter/mavencentral.Major问题将附带的支持,因为它可能支持-v4
如何在 gradle 中检查附加库的依赖关系/层次结构
Gradle菜单
或
Gradle菜单
通过在Gradle控制台中这样做,您将得到类似下面的输出(输出可能取决于附加的库)。这可以给出关于库的复制/层次的想法
release
+--- LOCAL: picasso-2.5.2.jar
+--- LOCAL: YouTubeAndroidPlayerApi.jar
+--- LOCAL: commons-lang-2.6.jar
+--- LOCAL: signpost-core-1.2.1.1.jar
+--- LOCAL: kxml2_2.3.0.jar
+--- LOCAL: classes.jar
+--- LOCAL: signpost-commonshttp4-1.2.1.1.jar
+--- LOCAL: json-simple-1.1.1.jar
+--- LOCAL: universal-image-loader-1.9.3.jar
+--- LOCAL: linkedin-j-.jar
+--- LOCAL: maps.jar
+--- LOCAL: nineoldandroids-2.4.0.jar
+--- com.android.support:multidex:1.0.1
+--- com.android.support:multidex:1.0.1
+--- com.android.support:appcompat-v7:23.1.1
| \--- com.android.support:support-v4:23.1.1
| \--- LOCAL: internal_impl-23.1.1.jar
+--- com.google.android.gms:play-services-maps:7.3.0
| \--- com.google.android.gms:play-services-base:7.3.0
| \--- com.android.support:support-v4:23.1.1
| \--- LOCAL: internal_impl-23.1.1.jar
+--- com.google.android.gms:play-services-gcm:7.3.0
| \--- com.google.android.gms:play-services-base:7.3.0
| \--- com.android.support:support-v4:23.1.1
| \--- LOCAL: internal_impl-23.1.1.jar
+--- com.google.android.gms:play-services-location:7.3.0
| +--- com.google.android.gms:play-services-base:7.3.0
| | \--- com.android.support:support-v4:23.1.1
| | \--- LOCAL: internal_impl-23.1.1.jar
| \--- com.google.android.gms:play-services-maps:7.3.0
| \--- com.google.android.gms:play-services-base:7.3.0
| \--- com.android.support:support-v4:23.1.1
| \--- LOCAL: internal_impl-23.1.1.jar
+--- com.google.android.gms:play-services-ads:7.3.0
| +--- com.google.android.gms:play-services-base:7.3.0
| | \--- com.android.support:support-v4:23.1.1
| | \--- LOCAL: internal_impl-23.1.1.jar
| \--- com.google.android.gms:play-services-analytics:7.3.0
| \--- com.google.android.gms:play-services-base:7.3.0
| \--- com.android.support:support-v4:23.1.1
| \--- LOCAL: internal_impl-23.1.1.jar
+--- com.google.android.gms:play-services-analytics:7.3.0
| \--- com.google.android.gms:play-services-base:7.3.0
| \--- com.android.support:support-v4:23.1.1
| \--- LOCAL: internal_impl-23.1.1.jar
+--- com.google.android.gms:play-services-plus:7.3.0
| \--- com.google.android.gms:play-services-base:7.3.0
| \--- com.android.support:support-v4:23.1.1
| \--- LOCAL: internal_impl-23.1.1.jar
\--- com.android.support:recyclerview-v7:23.1.1
\--- com.android.support:support-v4:23.1.1
\--- LOCAL: internal_impl-23.1.1.jar
您也可以从终端检查上述过程。
gradlew app:dependencies
您可以检查下面的图像为“图片胜过千言万语”
如何检查哪些类或文件导致重复条目/或方法计数超过65k?
而不是检查消息或错误,你得到的android studio的消息标签检查它在Gradle控制台
如果在将类传输到dex时出现消息内错误,则由于多个dex(方法超过65k限制),最大的可能性是这样的。
或者如果有任何其他错误,它将指定类似重复条目相关等。
在我的一个项目中,我在构建gradle文件时得到了这个异常 错误:任务': emBazaarV4: dexDebug'执行失败。 com.android.dx.command.dexer.Main.main:无法运行命令:F:\AndroidSDK\build-tools\21.1.2\Main.java:215--dex--no-优化--out F:\AndroidStudioWorkspace
我有两个项目共享同一个aidl文件。 在第一个项目中,构建在Eclipse和Android Studio中运行到完成。 如何确定问题????这是什么原因造成的?我正在使用com.google.android.vending.licensing。这可能是相关的吗? 我曾经看到过一个库被包含两次(不同版本)的问题,但这似乎不是这里的问题。任何想法都将非常感谢!
Android Mainfest Libs文件夹现在不存在Libs文件夹
问题内容: 至少有六打Django应用程序为Django提供OpenID身份验证: django-openid django-openid-auth 另一个django-openid-auth,似乎已经死了 django-authopenid django-socialauth(还提供对Twitter和Facebook帐户的身份验证) django-socialregistration(也具有Fa
我试图编写一个简单的android应用程序,我收到了这个错误消息。请帮忙 错误:任务执行失败:应用程序:dexDebug。 com.android.dx.command.dexer.Main.main:无法运行命令:D:\用户\用户\AppData\本地\Android\sdk\build-tools\21.1.2\Main.java:215--dex--no-优化--out C:\用户\用户\桌
我运行了几个测试场景,其中我从SOAP客户端调用远程系统的SOA服务,并遇到了各种远程异常。你能帮我确定每个错误意味着什么吗- 1) java.net网站。ConnectException:连接被拒绝“ 2)Java . net . socket time out异常:连接超时" 3) 连接异常: 连接超时”