当前位置: 首页 > 知识库问答 >
问题:

在现有的Android项目中使用Gradle

叶煌
2023-03-14

我有一个现有的Android项目,结构如下:

- ProjectName
-- AndroidManifest.xml
-- local.properties
-- project.properties

-- assets
-- libs    (containing all jars)
-- modules (containing all library projects my project depends on)
-- res

-- src
---- com/namespace/projectname (all my classes including main activity are here)

谢谢!

共有1个答案

皇甫建木
2023-03-14

在这个场景中,推荐的方法是什么?我是否应该更改我的项目结构?或者是否可以使用现有结构配置gradle?

完全可以使用现有结构配置gradle。

您需要为每个库项目添加一个build.gradle。您还需要将build.gradle和settings.gradle文件添加到项目根文件夹中。

  ProjectName
    build.gradle     <<<<<<
    settings.gradle  <<<<<<
    AndroidManifest.xml
    local.properties
    project.properties
    assets
    res
    src
    libs    
    modules 
       module1
          build.gradle  <<<<<<
       module2
          build.gradle  <<<<<<
       module3
          build.gradle  <<<<<<

设置。Gradle应如下所示:

include ':modules:module1', ':modules:module2', ':modules:module2'

主工程的建造等级应具备:

dependencies {
        compile fileTree(dir: 'libs', include: '*.jar')
        compile project(':modules:module1') 
        compile project(':modules:module2') 
        compile project(':modules:module3') 
}
 类似资料:
  • 我想复制我的Android项目,并从相同的文件创建一个新项目,只是名称不同。这样做的目的是为了让我可以拥有我的应用程序的第二个版本,该应用程序在应用程序商店中受广告支持。 我在这里找到了这个答案: Android-用新名称复制现有项目 但它适用于Eclipse。我如何在Android Studio中执行此操作?

  • 我如何在Android Studio中将一个现有的Android项目转换成一个Android库项目?在Eclipse中,这是可能的。 实际上,我想将一个旧的Android项目转换成一个Android库项目,这样我就可以使用该Android项目的现有代码,在Android Studio中进行一些小改动,构建一个新的Android项目。

  • 问题内容: 自从Go 1.5发布以来,我开始着眼于如何将其集成到我现有的项目中。 该项目的代码库完全用C编写,可以低级访问硬件和其他有趣的东西。但是,某些较高层次的东西很繁琐,我想开始用较高层次的语言(Go)编写它们 我可以通过C程序调用Go代码吗?我安装了Go 1.5,它添加了(https://golang.org/s/execmodes),我正试图开始工作。 但是,我似乎无法让Go生成适当的头

  • 我将AWS amplify与auth、dynamodb和GraphQLAPI一起用于react本机应用程序。现在我需要将现有的后端添加到web应用程序。我运行下面的命令,获得带有API、auth和函数的amplify后端文件夹。缺少用于查询和转换的graphql文件夹(graphql客户端)。如何获取GraphQL客户端文件夹以从数据库中获取数据?

  • 问题内容: 我有一个完全用C编写的程序,其中使用了多个目标文件。这些文件都打包在一个存档文件中,而该存档文件又在程序主文件的编译时使用。 我想在Go中为此项目编写一个新文件。我的想法是编写此文件,然后从中创建一个目标文件。之后,我想将此对象文件放入已经提到的存档文件中。 这基本上意味着 我想从C程序调用Go函数。我已经阅读了这个问题,虽然它告诉我可以通过GCCGO实现我想要的东西,但是如何做到这一