添加和调试外部项目

时间:2019-12-13 21:42:49

标签: android gradle module

我正在开发一个android应用。我已将新项目添加到我的gradle构建中,如下所示。 在build.gradle中,我添加了...

android {
    dependencies {
        implementation project(':code-scanner')
    }
...
}

我在settings.gradle中添加了...

include ":code-scanner"
project(':code-scanner').projectDir = new File(settingsDir , "../External/code-scanner")

该项目运行良好。但是我希望能够浏览源代码并将断点添加到代码扫描器项目中,但是它不会显示在Android Studio中。

我已经尝试导入模块,但是随后的选择文件夹对话框中缺少该文件夹。

如何将这段代码添加到android studio中,并设置断点并进行调试。...

4 个答案:

答案 0 :(得分:0)

以防万一。基于Android Documentation的依赖项应在 android 块之外定义。也许Gradle Build可以弄清楚您的代码,但是您的Android Studio找不到您的库的源代码。 您正在使用哪个版本的Android Studio?

答案 1 :(得分:0)

1-确保将implementation project(':code-scanner')放入应用级build.gradle文件中

2- dependencies块不应位于android块内:

不是这样的:

android {
    dependencies {
        implementation project(':code-scanner')
    }
}

但是这样:

android {
...
...
}

dependencies {
        implementation project(':code-scanner')
}

我不知道您使用的是哪个IDE,但是大多数IDE(例如Android Studio或IntelliJ)如下图所示。

Android Studio Android View

或者您可以像这样在“项目”视图中查看文件夹结构:

Android Studio Project View

如果您没有意外删除它,它应该在那里。

答案 2 :(得分:0)

实际的问题是项目的位置,该位置在项目根目录之外:

include ":code-scanner"
// project(':code-scanner').projectDir = new File(settingsDir , "../External/code-scanner")

最好在根项目内 中将其添加为库模块,然后代码应在IDE范围内。

如果您不想将项目移动到那里,可以将内置的工件放入libs目录中。

添加符号链接也可以解决(这是文件系统问题,而不是Gradle问题)。

答案 3 :(得分:-1)

您必须将

'code-scanner'项目作为库添加到当前项目中,为此您必须在code-scanner build.gradle文件中添加 应用插件:“ com.android.library” 请检查它是否丢失。

相关问题