2015-01-08 4 views
8

サードパーティのaarを使用するcliを使ってcordovaのアンドロイドプラグインを組み立てていて、シンボルが存在しないというエラーが出ています。コードパスCLIプラグインでクラスパスを設定する場所

コードワオのビルドにはlibsのaarがあることを伝える必要があるので、私はそれが可能な限り最高です。クラスパスに含める必要があります。

通常、プラグインで必要な設定変更は、plugin.xmlで行います。誰かが私にコードヴァーアに伝えるために必要なものを知っていますか?

(私がチェックしていると、AARは、プラグインのラインの結果としてプロジェクト/ libsにに実際にある)

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

またはplugin.xmlの問題少し深く、そのない私の問題である - その何か私はcordova cliで設定する必要がありますか?

+0

あなたは解決策を見つけましたか? – dbaq

+0

うん@dbaq、この質問への私の答えを確認してください – chgsilva

答えて

0

私は同様の問題があります。私にとってはroot/platforms/androidフォルダ内の 'aars'という名前のフォルダに.aarを追加していました。それはコンパイル時に、それは.aarを取得して、今すぐ

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 
} 
} 

:そしてまた次のコードでビルドextras.gradleファイルを(ルート/プラットフォーム/ Androidのフォルダにこのファイルを作成する必要があります)を作成しますビルドパスに設定します。 aarがthridライブラリを使用している場合は、(copy/paste to libs)フォルダを含める必要があります。これをビルドパス上のライブラリに含めるには、作成時に.apkになるようにする必要があります。 Eclipseの/ platforms/androidフォルダをインポートして、プロジェクト>プロパティ> JAVAビルドパス>右クリックして、順番にエクスポートする必要があります。今すぐAndroidのプライベートライブラリをチェックするだけでいいです。

お手伝いします。

+0

何かのためにアンドロイドプラットフォームを削除する必要がある場合は、再度この手順を行う必要があります。私は本当にこれを行うスクリプトやより良い方法があるかどうかは分かりません。 – chgsilva