我已经阅读过很多"操作方法"指导将库导入Android Studio(现在唯一的支持的 Android SDK,hmmpf),但没有一个解释导入过程中实际发生的事情。
我可以看到在任何地方都有Gradle构建文件的项目,而有些项目没有,为什么会这样?
我在Git-hub上玩的东西有一半用于成功导入,而不是通过使用它来节省我的时间。我的问题是,在Android Studio中成功导入和使用普通库(项目,而不是JAR或AAR)而不必重构一半的东西需要什么?
Eclipse允许我使用一个单独的项目(文件夹结构,而不是jar)作为"外部"图书馆,我不需要定义什么需要编译何时何地。 Android Studio不断在我的项目文件夹中制作项目库的副本,然后继续抱怨一大堆东西,同时用错误命名的文件夹和包污染我的项目空间(见截图)
这里和我的仅导入"核心"夹 因为我不需要这些额外的东西 - 但是它不见了 一些定义。
这里是整个文件夹的完整导入(如您所见,样本 和所有)但它污染了我的项目文件夹,我不需要 大多数,现在所有这些个人参考 依赖性和我认为不应该需要的东西。
如何正确导入整个库的依赖关系 没有它污染我当前的项目?
提前致谢!
修改 好的,这就是我在一个库中的例子。
压缩库的根文件夹 - 我不需要很多垃圾
使用此库需要做什么?如果我使用Android Studio导入整个文件夹"导入模块"功能,它只是弄得一团糟。 如果我只导入" Core"它半工作的文件夹,但缺少一些依赖项。
通过文件导入 - >导入模块
所以"样本" " module" (library ..)需要" layout"和"核心"模块,这是有道理的。 但是,为什么他们需要在一个模块中使用相同的gradle.build文件呢?
现在我已经完成了这个,我得到了这个"错误:(23,0)无法读取脚本&C; \ Users \ me \ AndroidstudioProjects \ MyApp \ gradle \ scripts \ gradle -mvn-push.gradle'因为它不存在。" 它存在于C:\ Users \ me \ place_the_module_was_imported_from \ gradle \ scripts \但是,但是
为什么如果它需要,是不是被复制了?这只是糟糕的Gradle ...' ing?
再次,谢谢!
答案 0 :(得分:1)
我想我已经找到了最接近这个的答案。
Gradle将成为您过渡到Android Studio的最大障碍。以下是您需要了解的基础知识:
问题是依赖关系在UI中显示为模块,所以我现在有一个污染的工作区,里面装满了一次性库。
答案 1 :(得分:0)
您可以通过gradle.build
添加库,并将必要的依赖项整齐地添加到您的项目中,而不会“污染”您的项目。一个例子是Facebook SDK
dependencies {
...
compile 'com.facebook.android:facebook-android-sdk:3.23.0'
}
从图像中可以看出,唯一知道外部库使用的地方是我项目的libraries
文件夹:
答案 2 :(得分:0)
在项目中添加.jar文件
1 - 在app文件夹下创建libs文件夹。 2 - 复制.jar文件 3 - 粘贴在app-> libs文件夹中 4 - 单击“文件”菜单后,选择“项目结构”选项并将其打开 5 - 在左侧打开一个窗口在App文件夹下的模块选择该文件夹 6 - 在您的窗口中顶部显示5选择依赖选项中的选项菜单 7 - 然后右侧显示“+”“ - ”标志点击“+”符号 8 - 然后打开小对话框并选择“文件依赖关系”选项 9 - 然后打开另一个对话框,在libs文件夹中导航.jar文件并选择 10 - 单击“确定”按钮,然后单击“应用并确定”
添加模块项目
1 - 单击“文件”菜单,然后选择“导入模块”选项 2 - 然后在这里打开一个窗口导航模块并完成 3 - 单击“文件”菜单,选择“项目结构”选项并将其打开 4 - 在左侧打开一个窗口在App文件夹下的模块选择该文件夹 5 - 在您的窗口中顶部显示5选择依赖选项中的选项菜单 6 - 然后右侧显示“+”“ - ”点击“+”符号 5 - 然后打开小对话框并选择“模块依赖关系”选项 6 - 然后在此处打开另一个对话框模块并选择 7 - 单击“确定”按钮,然后单击“应用并确定”