2017-05-24 5 views
1

私のAARファイルに圧縮されるべきでないファイルをassetsで配布する必要があります。AAR Androidライブラリー - アセットの圧縮を無効にする

したがって、たとえば、あなたがbuild.gradleで、次の操作を行いますAndroidアプリに:

android { 
    ... 
    aaptOptions { 
     noCompress 'dll' 
    } 
} 

AARファイルからこれを適用する方法はありますか?私はむしろ、私のAARを消費する開発者がbuild.gradleファイルを変更するための指示を含む必要はありません。

答えて

0

AARの内部からgradleビルドの設定をする方法はないと思います。

しかし、私はグラブルプラグインを作成していますので、AARと一緒にグラブルプラグインを出荷する予定です。

は、だから私のプラグインで、私はこれをやっている:

このようなタスクとして設定され
class AaptOptionsTask extends DefaultTask { 

    @TaskAction 
    def run() { 
     project.configure(project) { 
      project.android.aaptOptions.setProperty('noCompress', 'dll') 
     } 
    } 

    AaptOptionsTask() { 
     group = 'myGroup' 
     description = 'aaptOptions settings' 
    } 
} 

class MyGradlePlugin implements Plugin<Project> { 
    @Override 
    void apply(Project project) { 
     project.task('aaptOptionsTask', type: AaptOptionsTask) 
     project.tasks.getByName('preBuild').dependsOn('aaptOptionsTask') 
    } 
} 

別の方法があれば、私はすべての耳です。

関連する問題