簡體   English   中英

App Bundle - 動態功能模塊:在動態功能模塊錯誤中找不到基礎項目

[英]App Bundle - Dynamic feature modules : Base project not found in dynamic feature module error

我正在開發一個具有自定義項目結構的 gradle android 項目。 我們使用 sourceSets.main apis 為“AndroidManifest.xml”、“res”等進行映射。 此設置沒有問題,所有功能都可以正常工作。

在項目中我們計划實現動態功能模塊。 作為項目配置的一部分,我遵循了 android 文檔https://developer.android.com/studio/projects/dynamic-delivery#feature_build_config 中提到的所有步驟。

作為指令的一部分,必須將基本模塊作為動態功能模塊的依賴項,如下所示

依賴{

// Declares a dependency on the base module, ':app'.
implementation project(':app')

}

當我編譯項目時,構建失敗並出現以下錯誤,(“KSApp”是我的主要項目名稱,“dynamic_feature”是動態功能模塊)

“在項目 ':dynamic_feature' 中找不到路徑為 ':KSApp' 的項目。”

有人可以解釋一下,出了什么問題,我如何將基本模塊作為動態功能模塊中的依賴項?

我試過的:

  1. 在動態功能模塊的依賴項部分使用實現項目(${project.rootDir}")。

  2. 在動態功能模塊的依賴項部分使用實現文件(${project.rootDir}")。

筆記 :

我能夠在 Android Studio 中創建的常規投影中成功實現動態功能模塊。 我只在具有自定義項目結構的項目中看到問題。

問題在於引用基本模塊形式的子模塊。 由於我的項目具有自定義的 android 結構,因此基本模塊位於項目根文件夾中。 在這種情況下,要從子模塊中引用基本模塊,應使用以下方法:

dependencies {
    implementation project(':')
}

這是在解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM