因此,我们一直在从Eclipse迁移到新的Android Studio IDE(知道它是早期版本)。一切都很精彩,直到昨天我们更新到0.1.1,删除了Project Structure UI界面,用一条告诉我们使用gradle的消息替换它。
所以我们开始阅读文档,SO帖子并观看了Google I/O presentation。我们仍然不明白这是如何运作的。
我们已经阅读this user guide,就像我说的那样,有无数的SO帖子。但是不能让它发挥作用。
所以我们有2个项目。它们都是Android项目。两者都使用外部项目。其中一个使用Facebook Android SDK,另一个使用自定义的直接java项目。 java项目不断更新 java项目是在Eclipse中创建的,具有该文件夹结构 这两个Android项目都是在Android Studio中创建的。我们怎么做?
库项目是否需要自己的build.gradle文件?
库项目是否需要与我们的Android项目放在同一个文件夹中?
根据这些问题的答案,build.gradle和settings.gradle文件需要如何查看?
[编辑]
澄清:
事实:
Android Project A需要使用Facebook SDK外部库
Android Project B需要使用我在Eclipse中创建的外部java项目
项目A和B都是在Android Studio中创建的
问题:
●需要进入Project A build.gradle文件的内容?
●Facebook SDK需要在哪里?
●Facebook SDK是否需要build.gradle文件?如果是这样,它需要说什么?
●需要进入Project B build.gradle文件的内容?
●java项目需要去哪里?
●此java项目是否需要build.gradle文件?如果是这样,它需要说什么?
●Facebook SDK或java项目是否需要settings.gradle文件?
答案 0 :(得分:0)
您编译的每个项目,模块或库都需要build.gradle文件。
最简单的Android项目有以下build.gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.3'
}
}
apply plugin: 'android'
android {
compileSdkVersion 17
}
如果从eclipse导入项目,则应添加该行以匹配项目结构:
android {
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aild.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('tests')
}
}
您可以添加来自其他项目或文件的依赖项:
dependencies {
compile file('libs/adnroid-support-v4.jar')
compile project(':libraries:actionbarsherlock')
}
有关更多信息,您可以查看文档here。
答案 1 :(得分:0)
转到http://tools.android.com/tech-docs/new-build-system,从名为gradle-samples-0.4.2.zip的页面底部下载zip
检查libsTest示例
设置gradle构建文件后,您需要为Android Studio执行额外的操作,因为它不会从build.gradle中获取更改