添加Google Play服务会导致错误转换为Dalvik格式失败,错误1

时间:2013-12-21 09:03:04

标签: java android admob dalvik

我的应用程序没有错误,然后我将Google Play Services库添加到我的应用程序以使用AdMob。我继续对清单进行这些更改:

  <uses-permission android:name="android.permission.INTERNET"/>
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

  <meta-data android:name="com.google.android.gms.version"
               android:value="@integer/google_play_services_version"/>  

我还按指示添加了Activity

 <activity android:name="com.google.android.gms.ads.AdActivity"
          android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

然后我将以下代码添加到MainActivity

 AdView adView;
 adView=(AdView)findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().addTestDevice("3b9bdbbc9b1c3b30").build();
    adView.loadAd(adRequest);

该值之前在xml中定义为:

  <com.google.android.gms.ads.AdView android:id="@+id/adView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    ads:adUnitId="MY AD UNIT ID"
    ads:adSize="BANNER"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    />

我尝试取消选中Force error when external jar contains native codeclean应用,然后运行它。我的应用有三个外部库:

1.tess-two
2.android-support-v7 appcompat
3.google-play-services_lib

我为我的应用程序使用了包com.blutechnologies.scancard,以便系统对这些类进行唯一处理。

我有一个SplashActivityMainActivity,它也可能很容易成为其他库的一部分。它们是冲突的原因,或tess-two和{{}中的类之间是否存在冲突1}}

导致此错误的原因是什么?如何解决?

控制台也有错误:

google-play-services

我的Dx trouble processing "java/sql/Savepoint.class": 文件的链接是here

1 个答案:

答案 0 :(得分:1)

请检查此链接。它可能对你有帮助。

https://stackoverflow.com/a/17308418/2586981

此外,如果您从xml添加广告,则无需添加Google Play服务。 您只需将库文件添加到libs文件夹即可。 所需的jar文件是“GoogleAdMobAdsSdk-6.4.1.jar”。

希望这对你有所帮助。感谢