将图书馆(例如毕加索)导入Android Studio的秘诀

时间:2014-06-03 21:01:10

标签: android gradle android-studio

Android Studio,它是0.5.9(在Mac上,fwiw),

(1)内外 build.gradle文件之间的区别是什么("地狱")?我很困惑,为什么我不能把所有东西都放在外面?

enter image description here

(2)当我导入universal-image-loader-1.9.2.jar时,我遵循了这个程序:

1,将该文件拖到" libs"。 2,右键单击添加为库。 3,添加"编译文件"像build.gradle中的这个https://stackoverflow.com/a/17521288/294884

工作得很棒。 (Android摇滚。)但......................

当我用picasso-2.3.1.jar尝试时,我只是得到了一个奇怪的警告"无法执行重构 - 只读" 。它不会让我把它移动到该文件夹​​中。那是什么意思?

(3)例如,实际的毕加索页面暗示了这一点:

enter image description here

但我的gradle文件看起来不像那样,我无法做到这一点。我的gradle fils只有{{}}语法。我如何/可以在毕加索页面中使用我的gradle文件中提出该建议?

(4)"编译"是什么? .." classpath"二分法?许多教程都说要添加这个......

compile 'com.squareup.picasso:picasso:2.1.1'

但这根本不适用于我。我让它只能随机购买,这很有效:

classpath 'com.squareup.picasso:picasso:2.3.1'

我似乎无法得到"编译"工作。

(5)在Android Studio的其他时间,我使用了(也很神话般的 - Android摇滚)文件 - >项目结构。然后只需点击一下就会捶打,直到它让魔法发生。我的问题是,实际上是SAME AS modding [见脚注!] gradle文件?,即只是一个向导为你编辑gradle文件?还是不止于此?

五个难题 - 谢谢

脚注 - 使用Gradle文件我觉得我的女儿修改了Minecraft - 但我并不擅长它。

1 个答案:

答案 0 :(得分:9)

无序地回答您的问题:

1。外部build.gradle中有一条注释:

  

//顶级构建文件,您可以在其中添加所有子项目/模块共有的配置选项。

内部build.gradle文件是每个模块;在内部模块中,您可以在添加依赖项和设置方面完成大部分工作。大多数时候你不修改外部的。不幸的是,它很容易让人感到困惑,而且很容易犯错误,当你这样做时,你会得到非常奇怪的错误信息。这是一项正在进行的工作。

2。使用您最近创建的项目,如果它有build.gradle文件:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

您不需要右键单击"添加为库"你也不应该修改你的构建文件。只需将库拖到libs文件夹 IN THE FILESYSTEM 中,它就会将其取出;您可能必须单击"使用Gradle文件同步项目"工具栏中的按钮,直到实现该功能以自动检测到该更改。

我刚尝试将一个jar文件从文件系统拖到IDE窗口的libs文件夹中,然后得到了#34;无法执行重构"信息。这看起来像一个错误,我已经为此提交了https://code.google.com/p/android/issues/detail?id=70784。但是如果你在操作系统而不是IDE中进行复制,那么它会接收它,除非像我说的那样需要与Gradle文件同步。

5. “项目结构”对话框本质上是一个用于修改build.gradle文件的向导。这些构建文件是事实的来源,项目结构UI可以读取和写入它们。如果用户界面符合您的要求,那么请将其用于健康状况,并且不要手动修改构建文件。

话虽如此,如果您想通过修改构建文件来添加依赖项:

4. 要添加Picasso,您可以修改模块级build.gradle文件中的dependencies块,如下所示:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.squareup.picasso:picasso:2.3.1'
    // Maybe there's other stuff in here too
}

3。这些说明适用于Maven,这是一个完全不同的构建系统。可以在Android Studio中使用它,但是您会发现IDE会对您进行很多打击,因为它没有设置它。