0

我想構建一個使用HoloEverywhere的應用程序。按照此manual中的說明導入HoloEverywhere和ActionBarSherlock。無法在控制檯窗口中執行dex錯誤

然後,我創建一個新的項目,按照下列步驟操作:

  1. 創建一個新的Android項目
  2. 右鍵點擊項目 - >屬性 - > Android的 - >添加,同時添加ActionBarSherlock和HoloEverywhere
  3. 更改Android清單到以下

    <application android:theme="@style/Holo.Theme"

  4. 並改變在MainActivity進口org.holoeverywhere.app.*

進口org.holoeverywhere.app.Activity; import android.os.Bundle;

公共類MainActivity擴展活動{

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

}

如何當我運行的 「應用程序」,日食告訴我這個錯誤在控制檯窗口:

[2013- 05-15 07:45:17 - Dex Loader]無法執行dex:Multiple dex 文件定義 Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat $ AccessibilityServi ceInfoVersionImpl; [2013-05-15 07:45:17 - MyApp]轉換爲Dalvik格式失敗: 無法執行dex:多個dex文件定義 Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat $ AccessibilityServiceInfoVersionImpl;

什麼問題?

回答

2

刪除YourProject/libs/android-support-v4.jar。
ABS已經有一個這個庫,但更老(r7而不是最新的r12)。 1:

您應該手動的contrib/ActionBarSherlock/actionbarsherlock /庫/ Android的支持,通過v4.jar HoloEverywhere /支庫/ Android的支持-V4-r12.jar

0

步驟進行更換支持庫。選擇項目中的libs文件夾並(單擊+ R) 2.選擇構建路徑 3.在庫中刪除android-support-v4