相关疑难解决方法(0)

Android studio将外部项目添加到build.gradle

我有一个示例项目,具有以下设置:

/root
  + Pure Java Lib
  + Android Test Lib
  + Android Test Project
Run Code Online (Sandbox Code Playgroud)

" 测试项目 "依赖于" 测试库 ",最后一个依赖于" 纯Java库 " 编译项目并启动此设置工作正常.

我现在正在考虑导入我之前的Eclipse工作区并使用Android studio,问题是项目设置不同,我想保持这种方式.

例如,如果要使用前面的示例:

/root
  + Android Test Lib
  + Android Test Project

/Some Other folder (another repository for example)
  + Pure Java Lib
Run Code Online (Sandbox Code Playgroud)

我已经尝试了很多配置,但是我找不到引用父文件夹范围之外的项目的方法(示例中的" root ").

在许多平台/模块中,你可以使用'..'在文件夹中向上移动,但这对我不起作用,也许我用错了.

有谁知道Gradle如何实现这一目标?

UPDATE

我会尝试更通用:

/C:/

  /Project A
    + Module 1 - Pure Java
    + Module 2 - Android Test Lib
    + Module 3 - Android Test Project

  /Project B
    + Module 1 …
Run Code Online (Sandbox Code Playgroud)

android gradle android-library android-studio

137
推荐指数
4
解决办法
9万
查看次数

Android Studio 1.0和错误"库项目无法设置applicationId"

将Android Studio更新为1.0后,我看到此错误:

错误:库项目无法设置applicationId.applicationId 在默认配置中设置为"com.super.app".

我按照建议更新了Gradle插件,但我不明白如何解决这个问题.

android android-library android-studio android-gradle-plugin

107
推荐指数
2
解决办法
4万
查看次数

如何跨多个项目共享单个库源

标题中的问题.这里提出一个类似的问题,唯一的解决方法是将项目发布到本地Maven存储库.

Android Studio 0.5中是否修复了此问题(如某些人所声称的那样).+?在其发行说明中,有一条声明说"支持模块内容根目录之外的源文件夹".这是否意味着我们最终可以从项目文件夹外部导入库?

我尝试了File-> Import Project ..但它不起作用.

编辑2:查看最新解决方案的已接受答案(截至0.8.+)

编辑:

我的项目目录结构只有一个模块main,如下所示

MyApp
    main
        build.gradle
        src
    build.gradle
    settings.gradle
Run Code Online (Sandbox Code Playgroud)

库项目目录只有一个名为like的模块lib(它们都是在创建新库项目时自动生成的)

MyLibrary
    lib
        build.gradle
        src
    build.gradle
    settings.gradle
Run Code Online (Sandbox Code Playgroud)

以下行添加到MyApp/settings.gradle:

include ':main', '..:MyLibrary'
Run Code Online (Sandbox Code Playgroud)

以下内容添加到MyApp/main/build.gradle:

dependencies {
    compile project(':..:MyLibrary')
}
Run Code Online (Sandbox Code Playgroud)

结果是以下错误:

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':main'.
> Configuration with name 'default' not found.
Run Code Online (Sandbox Code Playgroud)

作为旁注,库项目MyLibrary本身可以编译而不会出错.问题似乎是settings.gradle无法识别图书馆项目结构.

android android-studio

59
推荐指数
2
解决办法
2万
查看次数

无法使用Android Gradle Plugin 3.0.+使用IntelliJ IDEA

当我尝试使用Android Gradle Plugin 3.0.+与Intellij IDEA时,我收到错误: Error:This Gradle plugin requires Studio 3.0 minimum

但我的IntelliJ版本高于2017.2,它应该与AS 3.0的gradle插件一起使用.

android intellij-idea gradle-plugin

6
推荐指数
1
解决办法
4311
查看次数

将Maven项目添加到Android Studio应用程序作为依赖项

我目前正在使用Android Studio 1.2开发Android应用程序.
我想在我的Android应用程序中使用外部Java项目作为依赖项.这个Java项目是一个Maven项目.
如何将此项目作为依赖项添加到我的Android应用程序中,因此我可以使用我的Android应用程序参考Java/Maven项目的类?

Android应用程序是使用Grandle构建的.

java android maven android-studio

5
推荐指数
1
解决办法
1510
查看次数