2017-04-14 12 views
0

(libgdx) core moduleandroid moduleと統合して、私のプロジェクト全体を1つの大きなプロジェクトにまとめました。しかし、この統合の終わりに、私は以前考えなかった問題に遭遇しました。libgdxのコアモジュールクラスからAndroidモジュールクラスにアクセス

core moduleからandroid moduleの機能にアクセスすることができません。しかし、私はアンドロイドからコアにアクセスできます。私はデフォルトのlibgdx setup.jarを使って、アンドロイドのlibgdxプロジェクトを作成しました。私はcore moduleに依存関係としてandroid moduleを含めることを試みたが、それはError: Circular reference between projects: :android -> :core -> :androidというエラーにつながる。だから、私はなぜanother_modulecore moduleに依存し、次にandroid moduleanother_moduleに依存するような別のJavaモジュールを作成しないと思った。しかしこれを実行すると、Error:Module ':core:1.0' depends on one or more Android Libraries but is a jarというエラーが表示されました。 another_modulejava libraryとしてみましたが、エラーは同じです。

今私はそこに解決策があると確信しています。どういうわけかInterfaceをandroid moduleにして、core moduleにアクセスできるかもしれません。

私はこのすべてに新しいです。任意の提案、推奨または解決策?

答えて

0

多くの研究の後、私は自分の問題の解決策を見つけました。 Gradleの部分に触れることなく、インタフェースの助けを借りてこの問題を解決することができます。 core moduleにインターフェイスを作成し、それをandroid moduleのあるクラスに実装し、core moduleから​​にそのクラスを渡すだけです。詳細詳細については

もこの問題に直面している他の人がこの記事を参照してGradleを修正しようとしている上で自分の時間の多くを無駄にしないことができるように、私はこの投稿を削除しません。このlink

を参照してください。

関連する問題