我正在尝试使用gradle 导入https://github.com/Kickflip/kickflip-android-sdk到我的android构建中,我得到:
意外的顶级异常:com.android.dex.DexException:多个dex文件定义Lorg/apache/commons/codec/binary/Base64;
Commons.codec是我的项目的依赖项,但不是直接的翻转项目,我认为它来自其中的一个罐子.如果我打开Kickflip的classes.jar,我可以看到.class文件.
如何排除从kickflip导入Base64.class到最终版本?我已经看过使用ziptree来排除东西,但却无法获得任何工作.
谢谢
我的build.gradle是:
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion "19.0.3"
defaultConfig {
minSdkVersion 10
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/dependencies.txt'
exclude 'META-INF/LGPL2.1'
exclude 'META-INF/ASL2.0'
}
android.applicationVariants.all{ variant ->
// This is an annoying …Run Code Online (Sandbox Code Playgroud) 我无法构建我的应用程序我正在运行今天下载的最新构建工具,这在更新后开始发生.
-dex:
[dex] Converting compiled files and external libraries into
/Users/rob/Repos/my_app/bin/classes.dex...
[dx]
[dx] UNEXPECTED TOP-LEVEL EXCEPTION:
[dx] com.android.dx.util.DexException: Multiple dex files define
Lcom/robaldred/myapp/About$1;
Run Code Online (Sandbox Code Playgroud)
我已经尝试过清理和重建,我也尝试过在Eclipse中但它也会出现同样的错误.有人有任何想法吗?我现在在这里的砖墙.
我试着研究类似的问题,但那里提供的解决方案似乎不符合我的特殊情况:
我最初遵循配置和构建应用内结算示例应用程序的说明,使用Google开发人员帐户中的公钥替换安全密钥,并将软件包名称更改com.example为com.billtheape.
然后,我构建了一个非发布版本,并在我的Android手机上进行了"健全检查".一切顺利(除了访问Android Market服务器,当然,因为按设计它只适用于签名版本).
然后我尝试构建一个签名版本,但收到错误:
[2012-01-03 20:52:45 - Dex Loader] Unable to execute dex:
Multiple dex files define Lcom/android/vending/billing/IMarketBillingService;
[2012-01-03 20:52:45 - Dungeons] Conversion to Dalvik format failed:
Unable to execute dex: Multiple dex files define Lcom/android/vending/billing/IMarketBillingService;
Run Code Online (Sandbox Code Playgroud)
现在的问题是,即使是"调试版本"构建也会产生相同的错误,无论我多少次尝试清理项目.
对于我所看到的接受的答案(我也检查过,但找不到任何可疑的东西),这对我来说并不像构建路径问题.所以我尝试了别的东西:
%ANDROID_HOME%\extras\google\market_billing\gen\com:(1)android(2)例子(3)billtheapeexample.调试版本现在正确构建,但签名版本仍会生成相同的错误.事实证明,删除那个无关的子目录并不是什么魔术,而是重新启动Eclipse然后清理项目.
好的,所以至少我得到了"调试版本"的工作,但是签名版本的导出保持失败并出现同样的错误.
知道这个错误意味着什么,它为什么会发生以及如何修复它?
我为我的应用程序创建了一个库项目.当我尝试将库添加到项目时,尝试运行时出现以下错误:
[2013-02-07 04:51:26 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/actionbarsherlock/R$attr;
[2013-02-07 04:51:26 - testfromlibrary] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/actionbarsherlock/R$attr;
Run Code Online (Sandbox Code Playgroud)
我已将HoloEverywhere库添加到我的库中,而我已将ActionBarSherlock库添加到HoloEverywhere.我在Windows 7上使用Eclipse.
即使我将SDK更新到最新版本,重新启动Eclipse并清理了各种项目,但错误仍然存在.
有没有人知道如何解决这个错误?我的bin目录不包含在属性下的构建路径中,我尝试完全删除bin文件夹.
谢谢!
我正在努力将Stripe支付网关集成到我正在开发的Android应用程序中.我已按照https://stripe.com/docs/mobile/android上列出的步骤操作.
当我尝试创建一张新卡时,我收到错误.
我在我的活动中运行这个
saveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Card card = new Card(
// Get values from the form
cardNumber.getText().toString(),
getInteger(monthSpinner),
getInteger(yearSpinner),
cvc.getText().toString()
);
}
});
Run Code Online (Sandbox Code Playgroud)
哪个使用卡模型.
卡片模型
package com.stripe.android.model;
import com.stripe.android.util.DateUtils;
import com.stripe.android.util.TextUtils;
public class Card extends com.stripe.model.StripeObject {
String number;
String cvc;
Integer expMonth;
Integer expYear;
String name;
String addressLine1;
String addressLine2;
String addressCity;
String addressState;
String addressZip;
String addressCountry;
String last4;
String type;
String fingerprint;
String country;
public String getNumber() { …Run Code Online (Sandbox Code Playgroud) 我尝试运行项目时遇到异常:
[2014-09-29 11:56:32 - Dex Loader] Unable to execute dex: Multiple dex files define Landroid/support/v7/appcompat/R$anim;
[2014-09-29 11:56:32 - PageViewers] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Landroid/support/v7/appcompat/R$anim;
Run Code Online (Sandbox Code Playgroud) 我最近从Eclipse导入了Android项目到AndroidStudio.一切都进行得很顺利,我能够解决大多数问题,除非它归结为GameCircleSDK库模块.我一直收到以下错误:
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Lcom/amazon/ags/BuildConfig;
Run Code Online (Sandbox Code Playgroud)
事实证明,com.amazon.ags.BuildConfig.class确实包含在两个jar中:classes.jar(在构建期间生成)和GameCircleSDK/libs/gamecirclesdk.jar.
解决问题的唯一方法是解压缩gamecirclesdk.jar,删除它BuildConfig.class,然后再将其拉回来.我搜索了互联网的解决方案,我尝试了这里列出的所有内容,但似乎没有解决我的情况.我错过了什么吗?
{Dex Loader} Unable to execute dex: Multiple dex files define Lcom/parse/FacebookAuthenticationProvider$1;
导出我的项目时,我一直收到此错误Eclipse.我已经尝试过类似问题中提到的所有解决方案,但它不起作用..已经尝试过此链接.
我正在使用zxing库构建Android扫描应用程序.我构建了zxing核心,并将core.jar包含在我的应用程序构建路径中.我不想使用此网址"http://code.google.com/p/zxing/wiki/ScanningViaIntent"中提供的intent解决方案.
我的问题是:如何打开相机,捕获有争议的图像并传递到zxing核心库进行解码,当解码方法返回成功时停止相机并打印结果?
我发现以下链接对我有用:http://www.arp123.com/post/Identified-in-the-Android-use-ZXing-barcode-QR-Code.html但是我在连续扫描中遇到了问题.与zxing 1.6 Android条码扫描器app相比,我的解决方案并不好.如果有人可以帮助我或引导我解决这个问题,我会非常感激.
我正在开发一个需要使用 commons-beanutils 库的 Android 应用程序,但是我无法编译它。当我尝试使用这个 jar 文件运行应用程序时,出现了几个这样的错误
Dx 警告:忽略不带有关联 EnclosureMethod 属性的匿名内部类 (org.apache.commons.beanutils.locale.LocaleBeanUtilsBean$1) 的 InnerClasses 属性。此类可能是由未针对现代 .class 文件格式的编译器生成的。推荐的解决方案是从源代码重新编译该类,使用最新的编译器并且不指定任何“-target”类型选项。忽略这个警告的后果是对这个类的反射操作会错误地表明它不是一个内部类。
然后出现这个错误
无法执行dex:多个dex文件定义了Lorg/apache/commons/beanutils/DynaBean;
我在谷歌上搜索了这两个错误,并就如何解决这个问题得到了几个不同的答案。
无法执行dex:多个dex文件定义了Lcom/myapp/R$array;
这里的链接指出 bin 文件夹是问题所在。我尝试删除它但同样的问题。
然后我遇到了这个线程
是否有 Android 兼容的 Property Utils 替代品?
op 指出 beans util 在 Android 上不起作用。这是准确的吗?如果是这样,有没有可行的替代方案?从源代码重新编译类会起作用吗?
任何帮助将非常感激!
编辑:我也尝试下载最新版本的 commons-beanutils,同样的问题