如何在Android Studio中将项目添加为库?

如何在Android Studio中将项目添加为库?,android,android-studio,project,Android,Android Studio,Project,如何在另一个项目上添加类似(RootTools)的项目作为Android Studio中的库 我使用的是AndroidStudio 0.8.1,我不知道如何添加另一个项目(文件夹),我发现了很多关于导入jar文件的信息,但事实并非如此 谢谢您的帮助。如果您想手动操作,可以按照以下步骤操作 在顶层创建名为“库”的文件夹。这不是必需的,但当您需要添加更多库时,它将帮助您拥有一个良好的结构 复制库下的项目文件夹 打开settings.gradle并添加项目 包括“:库:RootTools” 打开项目的

如何在另一个项目上添加类似(RootTools)的项目作为Android Studio中的库

我使用的是AndroidStudio 0.8.1,我不知道如何添加另一个项目(文件夹),我发现了很多关于导入jar文件的信息,但事实并非如此


谢谢您的帮助。

如果您想手动操作,可以按照以下步骤操作

  • 在顶层创建名为“库”的文件夹。这不是必需的,但当您需要添加更多库时,它将帮助您拥有一个良好的结构
  • 复制库下的项目文件夹
  • 打开settings.gradle并添加项目
  • 包括“:库:RootTools”

  • 打开项目的build.gradle,而不是顶级build.gradle并添加依赖项
  • 然后
    运行
    或。
    /gradlew组装

    app 
    - build.gradle //  add dependency
    libraries
    - RootTools
    settings.gradle // add project
    

    我建议您手动导入库,而不是使用“导入模块”,因为它1)将更改库的目录布局;2) 你可以捕获bug(就像我做的那样),因为Android Studio仍处于测试阶段

    要做到这一点:

    1) 复制/libraries下的库文件夹

    2)在刚复制的库文件夹中创建build.gradle文件,内容类似:

    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:0.12.+'
        }
    }
    apply plugin: 'android-library'
    
    android {
        compileSdkVersion 19
        buildToolsVersion "19.1.0"
    
        defaultConfig {
            minSdkVersion 14
            targetSdkVersion 19
        }
    
        sourceSets {
            main {
                java.srcDirs = ['src']
                resources.srcDirs = ['src']
                aidl.srcDirs = ['src']
                renderscript.srcDirs = ['src']
                res.srcDirs = ['res']
                assets.srcDirs = ['assets']
    
                manifest.srcFile 'AndroidManifest.xml'
            }
        }
    }
    
    3) 将
    include':libraries:RootTools'
    添加到
    设置中。gradle

    4) 将依赖项添加到应用程序模块下的
    build.gradle

    dependencies {
        compile project(':libraries:RootTools')
        ...
    }
    

    5) 运行
    /gradlew assembleDebug
    来组装您的项目,包括库。

    您是否将该项目作为git存储库?不,我有一个本地文件夹,其中一个是我的项目,由Android Studio生成,另一个是从github repo下载的项目:转到文件>>项目结构>>在左侧面板中选择模块,然后单击主项目“立即转到依赖项”选项卡,然后单击右侧的加号图标,然后选择“模块依赖项”“从列表中添加库项目”。在此之后,您可以在依赖项列表中查看库项目“立即检查”选中左侧的复选框并应用。我已导入该项目,但在我的项目中,当我转到“选择模块”时,它不会显示任何内容。错误:(24,0)路径为“:libs:RootTools”的项目在项目“:app”中找不到。我不知道为什么?你的libs文件夹在哪里?确保您将其添加到与settings.gradleinside相同的级别,app->libs->“RootTools”否。在app之外创建另一个文件夹,这就是为什么我将其命名为“libraries”而不是libs。应用程序有用于放置JAR的libs文件夹,此文件夹用于项目,并在与应用程序文件夹相同的级别创建文件夹,它不应位于appLet us下。当我执行所有这些步骤时,gradle构建在清单文件中的多个点失败。每次我引用库项目的源或资源时,都会出现“找不到与给定名称匹配的资源(在'x'处,值为'@string/x_x')”。从很久以来一直在寻找解决方案。。。
    dependencies {
        compile project(':libraries:RootTools')
        ...
    }