- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 koush/ion 库,我用它从 url 获取 JSON,问题是当我尝试运行我的应用程序时,它会抛出此错误
Error:Execution failed for task ':app:dexDebug'.
com.android.ide.common.internal.LoggedErrorException: Failed to run command:
/Applications/Android Studio.app/sdk/build-tools/android-4.4W/dx --dex --num-threads=4 --output
/Users/Ger/Desktop/Slide/app/build/intermediates/dex/debug
/Users/Ger/Desktop/Slide/app/build/intermediates/classes/debug
/Users/Ger/Desktop/Slide/app/build/intermediates/dependency-cache/debug
/Users/Ger/Desktop/Slide/app/build/intermediates/pre-dexed/debug/androidasync-1.3.8-a258b3b9f5350460cf9a1a47d3844ac30e9c5eba.jar
/Users/Ger/Desktop/Slide/app/build/intermediates/pre-dexed/debug/gson-2.2-3174cdb2bcc21df781020dd287f6d8f9b30fbcf4.jar
/Users/Ger/Desktop/Slide/app/build/intermediates/pre-dexed/debug/gson-2.3-2c927fa37b669aaa0ff9991dd7c990e2d88a7487.jar
/Users/Ger/Desktop/Slide/app/build/intermediates/pre-dexed/debug/ion-1.3.8-df2772cd07adc55daba28b3d0ce1374cf5a4edd5.jar
/Users/Ger/Desktop/Slide/app/build/intermediates/pre-dexed/debug/support-v4-18.0.0-2484d88715cbcdaf306e7f8449d6546e84c1520d.jar
Error Code:
2
Output:
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Lcom/google/gson/JsonSerializer;
at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594)
at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552)
at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533)
at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170)
at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)
at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)
at com.android.dx.command.dexer.Main.run(Main.java:230)
at com.android.dx.command.dexer.Main.main(Main.java:199)
at com.android.dx.command.Main.main(Main.java:103)
这是我的代码:
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.koushikdutta.async.future.FutureCallback;
import com.koushikdutta.ion.Ion;
public class NuevosEpisodios extends Activity {
String resultado = "A";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.temporada);
TextView tv = (TextView) findViewById(R.id.descripcion_temp);
Ion.with(NuevosEpisodios.this)
.load("http://example.com/thing.json")
.asJsonObject()
.setCallback(new FutureCallback<JsonObject>() {
@Override
public void onCompleted(Exception e, JsonObject result) {
// do stuff with the result or error
Gson gson = new Gson();
resultado = gson.toJson(result);
}
});
tv.setText(resultado);
}
}
我已经看到了这个问题的很多答案,但没有人为我工作,请帮我一把我的 lib 文件夹中有 gson-2.2 和 koush/ion jar,它们都在我的构建 gradle 中编译:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v4:18.0.+'
compile 'com.koushikdutta.ion:ion:1.+'
compile files('libs/gson-2.2.jar')
}
提前致谢!
最佳答案
当我在测试项目中复制您的 dependency
block 时,我没有收到您的错误。我认为您的 libs 目录中有一个额外的 jar 文件导致了问题。您的构建文件中的此语句:
compile fileTree(dir: 'libs', include: ['*.jar'])
使它自动拾取您放入该目录中的所有 .jar 文件,因此请查看其中是否有不需要的内容。无论如何,使用通配符包含,此语句是多余的:
compile files('libs/gson-2.2.jar')
此外,您可以让它自动下载并管理它,就像处理 com.koushikdutta.ion:ion
依赖项一样,而不是下载 GSON 的 jar 并将其手动放入您的 libs 目录中:
compile 'com.google.code.gson:gson:2.2'
该库有比 2.2 更新的版本;您可能需要考虑升级。 http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22com.google.code.gson%22%20AND%20a%3A%22gson%22
关于java - 尝试使用 koush/ion 获取 JSON 并获取 DexException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25820649/
我正在尝试在项目中包含 Firebase 身份验证(具体来说,使用 FirebaseUI Auth 的电子邮件/密码身份验证)。由于我是新手,所以我使用的是一本书的示例(“Firebase Essen
我的应用程序在Android Studio中收到如下错误: Error:Error converting bytecode to dex: Cause: com.android.dex.DexExce
我的应用程序最近达到了64k的限制。 我尝试通过添加--multidex选项来创建多个dexes: exec java $javaOpts -jar "$jarpath" --multi-dex "$
我正在尝试将 barcodefraglibv2 集成到我在 AndroidStudio 中的 android 应用程序中。我试图将 libs core.jar 和 barcodelib.jar 复制到
当我尝试将Youtube DATA Api功能集成到我的应用程序中时,我终于设法解决了所有错误。但是当我运行项目时,它给了我以下错误: UNEXPECTED TOP-LEVEL EXCEPTION:
我最近将gradle的android studio更新至3.0.0相同,并且gradle构建成功,但是我无法再运行我的项目,这里是我的gradle文件 enter code here buildscr
在我的 android 项目中,我使用两个 JAXB 库 jaxp-ri(用于 XMLGregorianCalendarImpl 类)和 jaxb-api(用于对象到 xml 的转换)。我在 buil
我知道这个问题已经被问过,但我无法在可用的解决方案中找到适合我的问题的答案。我希望你们能帮助我。 异常表明 定义了多个 dex 文件,我尝试了几种常见的方法来解决这个问题。不幸的是,这没有帮助。 *
我正在使用 koush/ion 库,我用它从 url 获取 JSON,问题是当我尝试运行我的应用程序时,它会抛出此错误 Error:Execution failed for task ':app:de
这个问题在这里已经有了答案: Android support multidex library implementation (4 个回答) 4年前关闭。 生成签名的apk时,有这个错误,但构建项目是
我正在开发一个 android 应用程序并且 gradle 构建工作正常但是现在当我构建我的 android 项目时,gradle 构建失败并显示以下错误 Error converting bytec
我在使用 Android Studio 的 Android 应用上尝试使用 Google Play 服务时遇到了问题。 我已经尝试了所有方法,但仍然无法正常工作。 这是错误。 Execution fa
我使用的是 Android Studio 0.4.2。从使用 0.3.2 的 friend 那里打开的项目。试图编译但出现异常。 Execution failed for task ':JuiceTV
当我为 google analytics 添加配置时到我的 Android 项目并构建项目,我收到以下错误: :app:transformClassesWithDexForDebug UNEXPECT
在为我的 Android 应用构建 APK 时显示以下错误: Error:Execution failed for task ':app:transformClassesWithDexForDebug
我已将 Outsystems Now android 应用程序导入到 Android Studio 中。在尝试导入项目并解决所有模块导入的几个小时后。我目前遇到此错误,我无法找出问题所在。 这是我要构
我使用 ant release 并得到这个错误: [dx] UNEXPECTED TOP-LEVEL EXCEPTION: [dx] com.android.dx.util.DexExce
com.android.dex.DexException:多个 dex 文件定义 Lorg/hamcrest/Description 在尝试通过 Android Studio 或通过我的应用程序上的
Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files defi
我的build.gradle文件: apply plugin: 'com.android.application' android { compileSdkVersion 22 bui
我是一名优秀的程序员,十分优秀!