2017-06-03 18 views
1

に私はAndroidのメーカーで働いていますし、私はbuild.gradleファイルにのGradleのDSL方式見つかりません: '除外()'

dependencies { 
    compile files('libs/poi-ooxml-schemas-3.12-20150511-a.jar'){ 
     exclude group: 'stax', module: 'stax-api' 
    } 
} 

を行を追加したとき、私は、エラーをキャッチ:

Gradle DSL method not found: 'exclude()'

エラーの原因は何ですか?

+0

ファイルを取り込んでいるだけでは除外が使用できるとは思わないでください。ファイルには依存関係がありません –

+0

@tim_yates、ありがとうございます。多分あなたは正しいです。 – Delphian

答えて

1

依存関係を定義した方法では、の代わりにfilesにクロージャを適用しました。

files('libs/poi-ooxml-schemas-3.12-20150511-a.jar'){ 
    exclude group: 'stax', module: 'stax-api' 
} 

代わりに、閉鎖をcompileに直接適用する必要があります。

compile(files('libs/poi-ooxml-schemas-3.12-20150511-a.jar')){ 
    exclude group: 'stax', module: 'stax-api' 
} 

しかし、私はそれが全く必要ではないかと疑っています。グループとモジュールはMavenシステムの一部であり、JARファイル自体には除外するこの情報はありません。

+0

ありがとうございます。私はこの方法で試しましたが、うまくいきません。たぶんあなたは、JARファイルが情報を除外することができないということを正しく話しています。しかし、私はこのスキームを使用している開発者がインターネットでいくつかの例を見つけました。私はそれが動作するかどうかはわかりません。 – Delphian

+0

JARからどの部分を除外しますか? – tynn

+0

私はApache Poi lib(https://stackoverflow.com/questions/44323942/android-proguard-apache-poi-私の質問について)を難読化することはできません。私は上記のようにモジュールstax apiを除外することを推奨しました。私はDSLメソッドに関するエラーをキャッチしました。 – Delphian

関連する問題