首先,我知道这个问题的存在——如何将库项目添加到 Android Studio?- 不幸的是,它对我没有帮助。
我的目标相当简单。我想使用 Android Studio IDE (0.2.11) 和代码中的Guava 库编写一个 Android 应用程序。
我不知道 Gradle,我才开始使用 Android Studio,而我的 Visual Studio/C# 背景让我很笨拙,对此我深表歉意(在那个米老鼠世界中,您通常只需添加一个库引用就可以了)。
我将用屏幕截图记录我的步骤。我主要遵循这个答案中给出的建议。
libraries
我在我的项目文件夹下创建了一个文件夹。
我将 Guava 存储库克隆到其中。
文件成功出现。
我去Project Structure
选择了Import Module
。
我选择Create module from existing sources
并同意所有默认选项。
我将settings.gradle
文件更新为include ':libraries:guava', ':Test'
:
我的build.gradle
文件是compile project(":libraries:guava")
:
但是,每当我尝试重建项目时,我得到的只是:
Error: Gradle: A problem occurred configuring project ':Test'.
> Failed to notify project evaluation listener.
> Configuration with name 'default' not found.
我确实尝试build.gradle
在文件夹中放入如下内容guava
:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android-library'
dependencies {
compile 'com.android.support:support-v4:13.0.+'
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
}
(正如上述答案所说)。
我已经上下搜索以找到build.gradle
番石榴的“正确”。
https://code.google.com/p/guava-libraries/wiki/UseGuavaInYourBuild - 也没有帮助我。
我确实尝试了无数的东西,我不会在这里描述,因为它们相当随意——我尝试添加一个模块依赖项,我尝试打开Use auto-import
inGradle settings
等。
我知道这不是解决问题的方法,我保证我会认真阅读从 1 到 5.4.2 到 7.3 的 Gradle用户指南,但我不敢相信这是实现仅仅添加一个库到一个不起眼的东西的真正先决条件项目?为什么没有默认build.gradle
文件可以在必要时开始摆弄各种事情?
真正的问题- 我如何创建一个应用程序(在 Android Studio 中),该应用程序可以在 Android 设备上构建、实际运行,并且最重要的是允许我使用 Guava,这样我就可以按值对地图进行排序,而无需编写 50 行代码? :)
很抱歉我的问题的语气很啰嗦,我知道这里的操练,这只是我发泄沮丧的方式。
从解决类似问题的问题和答案的投票数来看,我敢肯定,我不是唯一一个会从更多说明中受益的人。我会立即开始赏金,但规则禁止我。