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