如何添加一个gradle projiect

如何添加一个gradle projiect


鸿蒙传说
浏览 581回答 1
1回答

慕桂英3389331

Gradle 已定义的结构 (即您可以更改底部链接将告诉您如何),是与 Maven 非常相似,如果您曾经使用过它。Project Root+-- src| +-- main (your project)| | +-- java (where your java code goes)| | +-- res (where your res go)| | +-- assets (where your assets go)| | \-- AndroidManifest.xml| \-- instrumentTest (test project)| \-- java (where your java code goes)+-- build.gradle\-- settings.gradle如果你仅有的一个项目,不是需要的 settings.gradle 文件。但是你想要添加更多的项目,所以我们需要它。现在让我们看一看那个 build.gradle 文件。你会需要这个在它 (要添加的 android 工具)build.gradlebuildscript {repositories {mavenCentral()}dependencies {classpath 'com.android.tools.build:gradle:0.3'}}现在我们需要告诉 Gradle 一些 android 系统部件。它是相当简单的。一个基本的那个 (在大多数我情况下的工作方式) 如下所示。我在此块中有一个注释,它将允许我指定的版本名称和代码生成 APK 时。build.gradleapply plugin: "android"android {compileSdkVersion 17/*defaultConfig {versionCode = 1versionName = "0.0.0"}*/}东西我们要想要添加,然而,就没见过的 Gradle 光的人帮助他们使用该项目,而不安装它的方式。build.gradletask wrapper(type: org.gradle.api.tasks.wrapper.Wrapper) {gradleVersion = '1.4'}所以现在我们有一个要生成的项目。现在我们要添加其他人。我把它们放在一个目录中,或许称之为指标或子项目。这是无关紧要的但你需要知道你把它放哪。要告诉 Gradle 项目在哪里你都需要将它们添加到 settings.gradle。目录结构:Project Root+-- src (see above)+-- subProjects (where projects are held)| +-- reallyCoolProject1 (your first included project)| \-- See project structure for a normal app| \-- reallyCoolProject2 (your second included project)| \-- See project structure for a normal app+-- build.gradle\-- settings.gradlesettings.gradle:include ':subProjects:reallyCoolProject1'include ':subProjects:reallyCoolProject2'您应该确保的最后一件事是subProjects/reallyCoolProject1/build.gradle apply plugin: "android-library" 而不是 apply plugin: "android" 。像每个 Gradle 项目 (和 Maven) 我们现在需要告诉关于它的依赖性的根项目。这还可以包含任何你想要的正常 Java 依赖。build.gradledependencies{compile 'com.fasterxml.jackson.core:jackson-core:2.1.4'compile 'com.fasterxml.jackson.core:jackson-databind:2.1.4'compile project(":subProjects:reallyCoolProject1")compile project(':subProjects:reallyCoolProject2')}我知道这看起来像很多步骤,但他们是很容易的一旦你这样做一次或两次。这种方式也将允许您可以假设你有没有安装了 Android SDK 的 CI 服务器上生成。NDK 侧注: 如果您要使用 NDK 你需要的东西喜欢下面。可以在这里找到 build.gradle 文件的示例:https://gist.github.com/khernyo/4226923build.gradletask copyNativeLibs(type: Copy) {from fileTree(dir: 'libs', include: '**/*.so' ) into 'build/native-libs'}tasks.withType(Compile) { compileTask -> compileTask.dependsOn copyNativeLibs }clean.dependsOn 'cleanCopyNativeLibs'tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask ->pkgTask.jniDir new File('build/native-libs')}
打开App,查看更多内容
随时随地看视频慕课网APP