将应用程序添加为外部库(android)时不允许使用清单属性

将应用程序添加为外部库(android)时不允许使用清单属性,android,gradle,manifest,Android,Gradle,Manifest,我目前是Android新手。我尝试使用另一个应用程序项目作为外部库来创建应用程序。目前,这两个项目(通过Android Studio创建的两个应用程序)位于同一文件夹中,如下所示: Project1 |--build.gradle |--settings.gradle Project2 |--build.gradle |--settings.gradle 要将project2添加为外部库,我刚刚添加到Project1/settings.gradle: include

我目前是Android新手。我尝试使用另一个应用程序项目作为外部库来创建应用程序。目前,这两个项目(通过Android Studio创建的两个应用程序)位于同一文件夹中,如下所示:

Project1

  |--build.gradle

  |--settings.gradle

Project2

  |--build.gradle

  |--settings.gradle
要将project2添加为外部库,我刚刚添加到
Project1/settings.gradle

include ':MyDependency'
project(':MyDependency').projectDir =  new File('D:/Projects/Project1', '../Project2')
在应用程序的build.gradle中:
编译项目(“:MyDependency”)

然后,项目2出现在项目窗口上,所以我猜它找到了项目

然后,当我尝试与gradle同步时,我获得了消息

错误:无法解析“”的依赖项:app@debugAndroidTest/compileClasspath':无法解析项目:MyDependency。”并且compileClasspath中的每个其他任务都有相同的消息

单击“显示详细信息”时,将显示以下消息:

“找不到project:MyDependency的匹配配置:所有可消费配置都没有属性。”

我尝试了针对每个问题给出的每个解决方案(构建类型、清除缓存等),但都不起作用

我还注意到,当我打开Project2/app/src/main/AndroidManifest.xml时,这里不允许使用大多数属性。奇怪的是,如果我在Android Studio的另一个窗口中打开Project2,我不会收到这个消息(而且它构建得非常完美)。我再一次尝试了互联网上给出的每个解决方案,但都没有解决我的问题。我认为这是问题的原因

有人有主意吗

我正在使用Android Studio 3.0.1和gradle 4.1

多谢各位


注意:)

您可以在
Project1
中将您的Project2更改为安卓
中的另一个模块。在project build.gradle中,您将
include':app',':library module'
和应用程序依赖项放入:

dependencies {
    compile project(":library-module")
}

更多信息:

伙计,你需要创建一个框架,在你的两个应用程序之间共享代码

嗨,Szpiku,我知道这个解决方案,但我做不到。我想有一个共同的项目,将由其他几个应用程序使用。我希望避免在其他应用程序中使用此公共项目。RegardsWell在本例中,我会在构建过程中将工件(构建库)发布到某个存储库(例如nexus)。通过这种方式,您可以在每个项目中保持对nexus工件的依赖性,并在需要时对其进行升级。更重要的是,您的项目可以同时使用该库的不同版本(每个构建可能会增加库的构建数量)。