2013-11-03 76 views
0

我想在我自己的圖書館使用Android支持V7圖書館的資源,我設置使用Android支持V7庫資源在我的圖書館

android.library.reference.1=../android-support-v7-appcompat 

但是當項目建設文件夾不產生android.support.appcompat.R.java,我可以」 t使用資源。當我設置android.library=false所有構建好,文件生成。但在另一個應用程序項目中使用此jar我不能:

[2013-11-03 13:49:23 - Dex Loader] Unable to execute dex: Multiple dex files define Landroid/support/v7/appcompat/R$anim; 
[2013-11-03 13:49:23 - MediaKuzbass] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Landroid/support/v7/appcompat/R$anim; 

回答

2

您的項目路徑中有兩次support-v7 lib,請更改它。很可能您要構建的項目和您使用的不同庫對同一個appcompat庫使用不同的文件夾。

0

設置相同的應用程序都清單。

壞爲例:

你的lib:

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/MyThemeChildOfAppCompat" > 

您的應用程序:

<application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 

你會得到錯誤。

解決方案:

你的lib:

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/MyThemeChildOfAppCompat" > 

您的應用程序:

<application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/MyThemeChildOfAppCompat" >