0

自分のライブラリでAndroidサポートv7ライブラリのリソースを使用したいので、設定しました

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

しかし、genフォルダーでプロジェクトをビルドすると、生成されandroid.support.appcompat.R.javaず、リソースを使用できません。android.library=falseすべてのビルドをOKに設定すると、ファイルが生成されます。しかし、この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;
4

2 に答える 2

2

プロジェクト パスに support-v7 lib が 2 つあります。これを変更します。ほとんどの場合、ビルドするプロジェクトと使用しているさまざまなライブラリは、同じ appcompat ライブラリに対して異なるフォルダーを使用します。

于 2013-11-03T10:21:27.417 に答える
0

両方の manifest に同じ apptheme を設定します。

悪い例:

あなたのライブラリ:

<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" >

エラーが発生します。

解決:

あなたのライブラリ:

<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" >
于 2014-09-02T01:00:09.260 に答える