2012-12-18 58 views
1

我試圖將facebook庫添加到我的Android項目中,得到轉換爲Dalvik格式失敗,錯誤1錯誤。搜索後,似乎我的問題與android-support-v4.jar有關。轉換爲Dalvik格式失敗,出現錯誤1 with android-support-v4.jar

這兩個jar都出現在facebook依賴項和我的項目的依賴項中。我刪除了兩個罐子並將其添加到Facebook庫中,但仍然出現錯誤。下面是一個屏幕截圖,顯示依賴關係的位置。

謝謝。

enter image description here

+1

如果你將它添加到你的Facebook SDK庫,不要將其添加到被引用FacebookSDK的項目,他們將自動繼承jar文件 – dymmeh

+0

對不起,我錯誤地解釋自己。我沒有」 t將該jar添加到項目中 - 只是將其刪除了。我更新了我的帖子。 – coder

回答

5

你有一個重複的依賴問題。

卸下

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

Android的支持,v4.jar已經由FacebookSDK庫項目提供的NCC項目最後的依賴,因此沒有必要再引用它的主要項目

+0

當我將facebook設置爲庫依賴項時,會自動添加依賴項。是否應該刪除它? – coder

+0

這很奇怪,因爲我沒有看到註釋.jar也包含在FacebookSDK庫項目中我會仔細檢查你的項目類路徑,以確保你沒有在應用程序項目中手動添加支持jar只是放棄其他選項你是否有'libs'你的應用程序項目中的文件夾?也許你有一個在那裏的支持jar的副本。 –

0

我也有使用Facebook SDK的應用程序也有這個問題。我嘗試各種東西,所以我不知道究竟是什麼固定的,但這裏是爲我工作設置:

FacebookSDK>屬性> Java構建路徑>訂單和出口

的Android 2.2 - 沒有檢查

Android的私人圖書館 - 選中

Android的依賴 - 選中

MyApp的>屬性> Java構建路徑>訂單和出口

的Android 4.2.2 - 選中

Android的私人圖書館 - 選中

Android的依賴 - 選中

另外,我以前做過,不知道這並不重要。從3.5.2恢復到Facebook SDK 3.5版。更新到最新的ADT 22.2.1。將Facebook SDK更改爲使用4.2.2中的Android 2.2。

0

有時候錯誤也是由於權限造成的。檢查您是否在清單文件中聲明瞭多個權限。從文件中刪除無關的權限。

這爲我工作:

這是基於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 =「android.permission。ACCESS_CHECKIN_PROPERTIES」

相關問題