Android Studio,它是0.5.9(在Mac上,fwiw),
(1)内外 build.gradle文件之间的区别是什么("地狱")?我很困惑,为什么我不能把所有东西都放在外面?
(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)例如,实际的毕加索页面暗示了这一点:
但我的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 - 但我并不擅长它。
答案 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会对您进行很多打击,因为它没有设置它。