

AndroidStudio にて、 ProGuard を有効に設定し、

[code]

    ./gradlew assembleRelease
    
[/code]

上記コマンドにてビルドを行ったところ、下記のようなエラーが発生します。

> FAILURE: Build failed with an exception.
>
>   * What went wrong: Execution failed for task ':app:proguardRelease'.
>

>> java.io.IOException: Can't read [[project_path]/app/android-
support-v4.jar(;;;;;;!META-INF/MANIFEST.MF)] (No such file or directory)

>>

おそらく`android-support-v4`
を含んだ複数のライブラリを利用しているため(後述)発生するエラーかと思うのですが、正しい解消法がわかっておりません。

上記に対して有効な解決手段をご存じの方がいらっしゃいましたら教えて下さい。

ちなみに、ライブラリには、`android-support-v7-appcompat` および `facebook` を使用しており、
ライブラリプロジェクトととして import しております。

`build.gradle` 抜粋:

[code]

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile project(':External:android-support-v7-appcompat')
        compile project(':External:facebook:facebook’)
        compile project(':External:PagerSlidingTabStrip:library')
    }
    
[/code]


CC BY-SA 3.0
2015-01-05T06:43:35.127
3110
2015-01-05T09:02:32.720
2015-01-05T09:02:32.720
4978
944
question
android android-studio gradle
AndroidStudio にて ProGuard を実行した時のビルドエラー

[code]

    ./gradlew -q dependencies
    
[/code]

で依存関係を確認してください。

おそらく、`com.android.support:support-v4`
がいくつか見つかると思います。`com.android.support:appcompat-v7` に依存している `support-v4`
のみ残し、その他をすべて exclude します。

[code]

    dependencies {
        compile project(':External:android-support-v7-appcompat')
    
        compile('com.example.foo.bar:xxx') {
            exclude module: 'support-v4'
        }
    }
    
[/code]

もし、`libs` ディレクトリに `android-support-v4.jar` があれば削除します。


CC BY-SA 3.0
2015-01-05T07:02:05.850
3111
2015-01-05T07:07:50.953
2015-01-05T07:07:50.953
724
724
3110
answer