2015-01-08 116 views
8

我正在爲cordova使用使用第三方aar的cli的android插件,並且正在獲取符號不存在錯誤。你在哪裏設置Cordova cli插件的類路徑構建

盡我所能解決這個問題是因爲cordova的構建需要被告知libs中有一個aar。它需要包含在類路徑中。

通常情況下,插件所需的任何配置更改都將在plugin.xml中進行。有誰知道我需要設置告訴科爾多瓦關於aar。

(我已經檢查和AAR實際上是在項目/庫作爲插件線的結果)

<source-file src="libs/android/mopub-sdk.aar" target-dir="libs" /> 

或者是我的問題有點更深,它不是一個plugin.xml的問題 - 它的東西我需要在cordova cli中配置?

+0

您是否找到解決方案? – dbaq

+0

yep @dbaq,看看我對這個問題的回答 – chgsilva

回答

0

好的,我有類似的問題。適用於我的是將這個.aar添加到root/platforms/android文件夾中名爲'aars'的文件夾。而且還創造了集結extras.gradle文件(你必須創建根/平臺/ android文件夾,這個文件),用下面的代碼:

ext.postBuildExtras = { 
android { 

repositories { 
    mavenCentral() 
    flatDir { 
     dirs 'aars' 
    } 
} 

dependencies { 
    compile 'io.filepicker:filepicker-android:[email protected]'// IN YOUR CASE, PUT THE CORRECT NAME THAT MATCHS YOURS AAR 
} 
} 

現在,當它編譯,它得到.aar和在構建路徑中設置。 如果你的aar使用了第三個庫,你應該包含(複製/粘貼到庫)文件夾。您必須將其設置爲將這些庫包含在構建路徑中,以便在生成時將它放在.apk上。 現在,您只需要在eclipse中導入/ platforms/android文件夾,然後在項目>屬性> JAva構建路徑>順序和導出上單擊右鍵。現在你只需要檢查Android私人圖書館,你很好。

希望它可以幫助你。

+0

如果你需要刪除Android平臺的任何問題,你必須再次執行此步驟。我真的不知道是否有腳本或更好的方法來做到這一點。 – chgsilva

相關問題