aarネストによる問題

1920 ワード

次のようなシーンがあります.
APPはAAR(A)に依存しています.
implementation(name: 'lib-terminal-release', ext: 'aar')

一方、AAR(A)はAAR(B)に依存する.
implementation  'com.pnikosis:materialish-progress:1.7'

AAR(B)には、カスタムコントロールのプロパティがあります.

    

APPをコンパイルすると、次のエラーが発生します.
C:\Users\Administrator\.gradle\caches\transforms-1\files-1.1\lib-terminal-release.aar\dba5ff5d5375a81c81bdbbb905cacabd\res\layout\bf_activity_main.xml:38: error: attribute indicator_color (aka com.smates.selfservice:indicator_color) not found.

すなわち、APPはAAR(B)の属性を見つけることができず、AAR(A)のvalues.xmlをチェックすると、AはBの属性を追加していないことがわかります.


    Library
    Default Progressbar:
	
    
	
    
        aa
    

万能な度娘を通じて、fat-aar-androidは合理的にネストされたaarの資源を合併することができることを発見して、このプラグインを使って、Bの中の属性をAに合併することに成功して、つまり:


    Library
    Default Progressbar:
	
		
	
	
    
        aa