繁体   English   中英

Android Studio&Gradle:将外部Java类添加到Android主项目

[英]Android Studio & Gradle: Add outside java classes to Android main project

我有一些Java类位于主项目之外的它自己的目录中(但在同一项目文件夹中)。

文件夹设置如下所示:

root
 |
 |
 |- Main project
 |
 |- Dir
 |   |-src
 |   |-libs
 |
 |- more android libs...

我想在主项目中包含Dir / src类。

我已经在Gradle构建文件中尝试过此操作:

sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src', ':Dir/src']
...

无济于事。

有针对这个的解决方法吗?

您可能希望将Dir设为自己的模块

在您的settings.gradle中添加include 'Dir'

使用此内容apply plugin: java在您的Dir目录中创建一个build.gradle apply plugin: java

现在您可以进入主项目build.gradle并添加到依赖项: compile project(':Dir')


如果您的Dir使用android相关的内容,则可能要使用Android Studio的“ New > Module (在Android Studio中右键单击您的项目)功能来创建Android库。

但是我还没有测试该功能。 如果Android Studio在尝试使用新模块时抛出异常,则应尝试更新适用于我的最新版本的Android Studio。


您可能还需要查看Gradle 用户指南DSL参考,这对入门和理解Gradle很有帮助。

我建立在道奇的答案上,实际上发布了解决此问题的Gradle代码:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'java'

sourceCompatibility = '1.6'
targetCompatibility = '1.6'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}

sourceSets {
    main {
        java {
           srcDirs = ['src']
        }
    }
}

buildDir = 'bin'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM