2017-09-13 107 views

回答

1

正如你不能修改cordovas .gradle文件,你必須添加自己和引用它的plugin.xml可以是這樣做的:

<framework src="src/android/*.gradle" custom="true" type="gradleReference" /> 

這將允許你做的事情一樣編譯外部模塊。爲了使這個實際工作,你將不得不從你想要集成的項目中創建一個.aar庫。

產生的gradle這個擴展將是這個樣子:

repositories {  
    jcenter() 
    flatDir { 
     dirs 'libs' 
    } 
} 

dependencies { 
    compile(name:'KTplay', ext:'aar') 
} 

android { 
    packagingOptions { 
     exclude 'META-INF/NOTICE' 
     exclude 'META-INF/LICENSE' 
    } 
} 

此假設你已經把你的.aar庫名爲libs插件的子目錄。什麼剩下要做的就是確保庫實際上得到在生成過程中複製,這就是爲什麼我們必須將其添加爲一個資源文件中plugin.xml

<resource-file src="libs/KTplay.aar" target="libs/KTplay.aar" /> 
+0

謝謝大衛,它的工作完美。我使用Android Studio爲模塊創建了aar文件,然後使用上面的gradle文件並在plugin.xml中引用。 – webdev

+0

太棒了,我很高興能幫助你! – David