我正在尝试导入standout library这是一个github项目作为我项目中的库。我试过的是下面的内容:
在我的根项目目录中创建了一个名为'libs'
的文件夹现在使用以下命令在我的settings.gradle
中添加了这个库:
包括':libs:standout'
转到我的AppProject的build.gradle
文件,并将以下行添加到我的'依赖项'中:
编译项目(':libs:standout')
但我收到错误,然后像这样添加
compile fileTree(dir: 'libs', include: ['standout'])
gradle sync成功但是库项目的src文件上有红色标记。。
我无法从Project的MainActivity访问库src文件。作为github项目不是android工作室项目我需要做什么额外的事情吗?
我已经尝试过Wesley建议的以下方式:
下载或克隆git存储库,将
library
文件夹复制到 你的项目根文件夹。然后在您的项目
settings.gradle
文件中,添加':library'
包含行的结尾,如下所示:include ':app', ':library'
,然后gradle sync
你的整个项目。最后,在您的
app module
或您自己的应用程序模块中,进行编辑build.gradle
文件,在依赖项中添加一行:
compile project(':library')
顺便说一下,您可以将文件夹名称(本例中为“库”)更改为任何名称 你想要的名字(如果你想要的话,就像“杰出的图书馆”) 你项目的根文件夹,然后,当你编辑gradle文件时,只是 使用更改的名称。
但得到以下错误:
Error:Configuration with name 'default' not found.
我的build.gradle :
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.example.mapandmap.standout"
minSdkVersion 15
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':standout')
compile 'com.android.support:appcompat-v7:22.1.1'
}
我的设置。格式:
include ':app',':standout'
我的项目树的屏幕截图:
答案 0 :(得分:1)
您需要在"杰出"的每个文件中解析 R 现在显示为红色的图书馆。 你可以简单地添加这样做。转到Android Studio 文件 - >项目结构 - > + ,您将获得四个添加新模块的选项。从那里选择"导入现有项目" - > Next-> 浏览到您已下载库的目录并选择" library"目录然后"完成" .Android Studio需要一些时间来将库同步到您的项目。最后在设置中添加依赖项。我刚刚通过在项目中添加此库进行测试,并且其工作正常。 您可以将库移动到主应用程序" app"项目,但最好添加为依赖。
答案 1 :(得分:1)
我按照sbr1308的回答但我必须做更多的事情。你必须做什么:
build.gradle
中添加相关性
编译项目(':standOut')然后同步。