buyer
、seller
モジュールとcommon
モジュールがあります。 buyer
モジュールとseller
モジュールの両方で使用されるいくつかのレイアウトがcommon
モジュールに配置されます。
common -> layout_toolbar.xml
buyer -> activity_sell.xml ->
<LinearLayout>
<include layout="@layout/layout_toolbar" /> <!-- layout_toolbar.xml is from common module -->
</LinearLayout>
seller -> activity_buy.xml ->
<RelativeLayout>
<include layout="@layout/layout_toolbar" /> <!-- layout_toolbar.xml is from common module -->
</RelativeLayout>
buyer -> BuyActivity.kt
toolbar.title = "Buy"
seller -> SellActivity.kt
toolbar.title = "Sell"
IDEではすべてが正常に機能します。
しかし、アプリをビルドしようとすると、コンパイラエラーが発生します。
Unresolved reference: toolbar <-- Id of the toolbar inside layout_toolbar.xml
IDEが依存関係を適切に解決できるのに、なぜgradleをビルドできないのですか?私が間違っていることはありますか?
common
モジュールは他の2つのモジュールではimplementation
として追加されることに注意してください。しかし、私はapi
で試しましたがこれも機能しません。
これは最初は良い質問のようです。現在のプロジェクトでも同じ問題を再現しています。
経由でライブラリモジュールを追加しました
実装プロジェクト( ':mylibrary')
プロジェクトにライブラリモジュールを追加しました。
そして最後に、プログラムで変更することができます。
importkotlinx.Android.synthetic.main.activity_home。* importkotlinx.Android.synthetic.main.item_library。*
構築環境に問題がある可能性があります。注:最新のビルドバージョンとAndroidおよびkotlinプラグインを使用しています。
問題をさらに明確にするために、ログを更新してください。