1

我正在研究需要同一應用程序的三個版本(例如:管理員版本,用戶版本,定製版本)的Android項目。我已經在應用的用戶版本中創建了Google-App-Engine端點後端。我現在必須開始處理其他兩個版本,並且我想將這兩個版本連接到我在用戶版本中創建的後端。我試圖在互聯網上找到答案,但我還沒有成功。我相信通過以某種方式將端點庫從雲端導入到android項目中,可以將其他版本的應用程序連接到後端,但我還沒有找到辦法。 我曾經遇到過一種方法來導入Android項目中的現有模塊,但如果我這樣做了,那麼無論何時我在「用戶」版本中對後端進行更改時,都必須在其他模塊中重新導入模塊應用程序的版本。我很迷茫和困惑。將不同的Android項目連接到現有的Google端點後端

任何幫助將深表謝意。

謝謝!

回答

-1

所有的Android應用程序都在同一個Android Studio項目中嗎?如果是這樣的話,我想你可能只需在你的Android應用程序build.gradle中添加 編譯項目(路徑:':{yourBackendModuleGoesHere}',配置:'android-endpoints') 。

即使您的後端在單獨的AndroidStudio項目中,只要它們是同一個Gradle構建的一部分,您也可以使其工作。

+0

嗨!感謝回覆。 這三個應用程序在不同的Androud Studio項目中。 你已經提到過,如果所有三個應用程序都是同一個gradle構建的一部分,我可以使其工作。你願意解釋我該怎麼做? –

+0

如果您將它們作爲一個代碼庫使用,我建議將它們都放在同一個項目中。 如果您想將它們組合到相同的gradle build中(如果所有模塊都在同一個src repo中,您只應該這樣做),您可以看看配置了多個模塊的Android Studio項目的方式。查看項目根目錄中的build.gradle和settings.gradle,並將其用作父目錄的模板。 然後在android模塊build.gradle中添加'compile project(path:':backendModule',配置:'android-endpoints')。 –

+0

免責聲明。我沒有試過這個。 –

0

構建您的雲模塊後,您的YOUR_CLOUD_MODULE_NAME-android-endpoints.jar位於YOUR_CLOUD_MODULE_NAME/build/libs下。

您可以將此jar複製到需要與您的後端進行交互的所有Android項目的libs目錄中。

雖然這種方法很容易失去同步。在每次更改後端時,都需要更新所有相關模塊中的.jar。