转换为Dalvik格式失败,出现错误1与android

我试图将Facebook库添加到我的Android项目中, 转换为Dalvik格式失败,出现错误1错误。 搜索后,似乎我的问题与android-support-v4.jar有关

这两个jar都出现在facebook依赖项和我的项目的依赖项中。 我删除了两个罐子并将其添加到Facebook库中,但仍然出现错误。 下面是一个屏幕截图,显示依赖关系的位置。

谢谢。

在这里输入图像描述


你有一个重复的依赖性问题。

删除NCC项目的最后一个依赖项

 android-support-v4.jar - /Users/Heather/Documents/workspace/facebook-android-sdk-3.0/facebook/libs

android-support-v4.jar已经由FacebookSDK库项目提供,因此不需要在主项目中再次引用它


我使用Facebook SDK的应用也遇到了这个问题。 我正在尝试各种各样的东西,所以我不确定什么是固定的,但是这里的设置对我来说很有用:

FacebookSDK>属性> Java构建路径>订单和导出

Android 2.2 - 未经检查

Android私有库 - CHECKED

Android依赖 - 检查

MyApp>属性> Java构建路径>订单和导出

Android 4.2.2 - 检查

Android私有库 - CHECKED

Android依赖 - 检查

另外,我之前做过这件事,不确定它是否重要。 从3.5.2恢复到Facebook SDK 3.5版。 更新到最新的ADT 22.2.1。 将Facebook SDK更改为使用4.2.2中的Android 2.2。


有时候,错误也是由于权限造成的。 检查您是否在清单文件中声明了多个权限。 从文件中删除无关的权限。

这对我有效:

这是一个基于facebookSDK的应用程序的典型清单文件

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.devey.androidnativeapp"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="10"
        android:targetSdkVersion="17" />

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:permission="android.permission.ACCESS_CHECKIN_PROPERTIES"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.devey.androidnativeapp.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <meta-data
            android:name="com.facebook.sdk.ApplicationId"
            android:value="@string/app_id" />

        <activity android:name="com.facebook.LoginActivity" >
        </activity>
        <activity
            android:name="com.devey.androidnativeapp.Testnative"
            android:label="@string/title_activity_testnative" >
        </activity>
    </application>

</manifest>

我删除了这个额外的权限,并清理我的应用程序没有进一步的错误:

机器人:权限= “android.permission.ACCESS_CHECKIN_PROPERTIES”

链接地址: http://www.djcxy.com/p/74597.html

上一篇: Conversion to Dalvik format failed with error 1 with android

下一篇: Unable to execute dex: GC overhead limit exceeded in Eclipse