我試圖將facebook庫添加到我的Android項目中,得到轉換爲Dalvik格式失敗,錯誤1錯誤。搜索後,似乎我的問題與android-support-v4.jar有關。轉換爲Dalvik格式失敗,出現錯誤1 with android-support-v4.jar
這兩個jar都出現在facebook依賴項和我的項目的依賴項中。我刪除了兩個罐子並將其添加到Facebook庫中,但仍然出現錯誤。下面是一個屏幕截圖,顯示依賴關係的位置。
謝謝。
我試圖將facebook庫添加到我的Android項目中,得到轉換爲Dalvik格式失敗,錯誤1錯誤。搜索後,似乎我的問題與android-support-v4.jar有關。轉換爲Dalvik格式失敗,出現錯誤1 with android-support-v4.jar
這兩個jar都出現在facebook依賴項和我的項目的依賴項中。我刪除了兩個罐子並將其添加到Facebook庫中,但仍然出現錯誤。下面是一個屏幕截圖,顯示依賴關係的位置。
謝謝。
你有一個重複的依賴問題。
卸下
android-support-v4.jar - /Users/Heather/Documents/workspace/facebook-android-sdk-3.0/facebook/libs
Android的支持,v4.jar已經由FacebookSDK庫項目提供的NCC項目最後的依賴,因此沒有必要再引用它的主要項目
當我將facebook設置爲庫依賴項時,會自動添加依賴項。是否應該刪除它? – coder
這很奇怪,因爲我沒有看到註釋.jar也包含在FacebookSDK庫項目中我會仔細檢查你的項目類路徑,以確保你沒有在應用程序項目中手動添加支持jar只是放棄其他選項你是否有'libs'你的應用程序項目中的文件夾?也許你有一個在那裏的支持jar的副本。 –
我也有使用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。
有時候錯誤也是由於權限造成的。檢查您是否在清單文件中聲明瞭多個權限。從文件中刪除無關的權限。
這爲我工作:
這是基於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」
如果你將它添加到你的Facebook SDK庫,不要將其添加到被引用FacebookSDK的項目,他們將自動繼承jar文件 – dymmeh
對不起,我錯誤地解釋自己。我沒有」 t將該jar添加到項目中 - 只是將其刪除了。我更新了我的帖子。 – coder