如何添加到设置.gradle在 cordova

ryevplcw  于 2022-11-14  发布在  其他
关注(0)|答案(2)|浏览(295)

This is the same question I am to new to comment on it to see if he found a answer
当我运行“cordova build android"时,Cordova正在生成一个新的settings.gradle文件。我尝试使用脚本修改这个文件,使用hooks after_prepare before_compile。但是无论我做什么,这个文件都被重新创建。有人解决了这个问题吗?除了使用settings.gradle之外,还有其他方法可以向android项目添加模块吗?
我对Java或Gradle几乎一无所知,所以任何见解都会很棒。

vsnjm48y

vsnjm48y1#

您可以通过在project.properties中进行更改来执行此操作
步骤如下:

**Step-1.**在根目录中编辑/生成project.properties,并将您的模块作为库引用添加到CordovaLib之后:

target=android-25
android.library.reference.1=CordovaLib
android.library.reference.2=libraryModule1
android.library.reference.3=libraryModule2

**步骤2.**运行cordova build android.这将在您得setting.gradle文件中创建一个条目.

//GENERATED FILE - DO NOT EDIT
 include ":"
 include ":CordovaLib"
 include ":libraryModule1"
 include ":libraryModule2"

此外,您的应用程序build.gradle将如下所示:

dependencies {
    ----
   // SUB-PROJECT DEPENDENCIES START
    debugCompile(project(path: "CordovaLib", configuration: "debug"))
    releaseCompile(project(path: "CordovaLib", configuration: "release"))
    debugCompile(project(path: "libraryModule1", configuration: "debug"))
    releaseCompile(project(path: "libraryModule1", configuration: "release"))
    debugCompile(project(path: "libraryModule2", configuration: "debug"))
    releaseCompile(project(path: "libraryModule2", configuration: "release"))
    ----
    // SUB-PROJECT DEPENDENCIES END
}
4ioopgfo

4ioopgfo2#

您可以使用build-extras.gradle档案来包含或排除相依性。您可以使用before_build拦截动作,将此档案与build.gradle档案沿着新增到相同的位置。
请求您检查Official Cordova documentation以获得更多关于相同的信息。也请检查这个example,它解释了重复模块的排除。同样的可以扩展为模块包含。
更新:我知道这个问题是关于settings.gradle的,我说的是build.gradle。这是因为据我所知,没有办法直接操作settings.gradle,除非通过build.gradle,如示例链接中所述。另外,我建议您看一下这个gradle thread,它解释了如何通过build.gradle文件添加依赖项。
但是,如果您仍然在寻找一个解决方案来操作settings.gradle,您必须在Android平台中编辑build.js文件,就像这个post中建议的那样,它更像是一个快速修复或调整。
希望能帮上忙。

相关问题