转换为Dalvik格式失败:无法执行dex SDK Tools 22.3

Phi*_*vid 12 android

多个dex文件定义Lcom/google/ads/AdRequest $ ErrorCode

最新的ADT,最新的SDK工具(22.3).

我试过了 :

  1. 清洁/重建
  2. 更新Eclipse
  3. 删除bin和gen文件夹
  4. 重启Eclipse
  5. 使用Ant进行手动构建
  6. 加上其他一些东西

我的所有项目现在都以API lvl 19为目标.

我不知道该怎么做.

谢谢

bot*_*aap 53

多个dex文件错误只是告诉您,您包含来自不同来源的相同类文件.因此,重新启动Eclipse或使用Ant构建将无济于事,因为您的项目设置无效.

由于您没有指定您正在使用的罐子,因此无法确定正在进行的操作.

但是,最新的Google Play图书馆包含广告,我猜您将同时包含Admob和Google Play服务,这些服务显然包含相同的类别.在这种情况下,您应该迁移代码以使用Google Play服务广告并从项目中删除admob jar.


小智 13

*右键单击项目名称,然后选择构建路径.

*然后选择配置构建路径.

*从Java Build Path中选择Order和Export选项卡.

*取消选中.jar库.

错误通常是由于库中的多样性.


D4d*_*4rk 7

你检查过你的xml文件了吗?我有同样的问题(它还没有解决),我忘了更改adView属性:

<com.google.ads.AdView
    android:id="@+id/adView"
Run Code Online (Sandbox Code Playgroud)

<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
Run Code Online (Sandbox Code Playgroud)

那么你也应该chech你的

xmlns:ads="http://schemas.android.com/apk/lib/com.google.android.gms.ads"
Run Code Online (Sandbox Code Playgroud)

(不知道如果这是正确的......)

编辑:发现这个:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:ads="http://schemas.android.com/apk/res-auto"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">
  <com.google.android.gms.ads.AdView android:id="@+id/adView"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         ads:adUnitId="MY_AD_UNIT_ID"
                         ads:adSize="BANNER"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

(来源:https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals)

EDIT2:

好的,我现在解决了我的问题.我是一个白痴......我把AdMob SDK集成到了服务库中......我删除了它,一切都很棒了!所以删除services_lib,下载它并再次导入,我想这应该工作.祝好运!