如何手动将Gradle模块添加到Android项目?

时间:2017-02-04 13:45:14

标签: android gradle android-gradle build.gradle

我正在开发一个项目,该项目是在Gradle成为Android开发的构建系统(Android的LibreOffice Viewer)之前创建的。当项目迁移到Gradle时,它没有将文件夹结构重组为Android正在使用的新文件夹结构,因此Gradle配置包含以下内容:

        main.manifest.srcFile 'AndroidManifest.xml'
        main.assets.srcDirs = ['assets']
        main.res.srcDirs = ['res']
        main.java.srcDirs = ['../Bootstrap/src', 'src/java']
        main.jniLibs.srcDirs = ['jniLibs']

在项目根目录的build.gradle文件中,而#34;通常" Gradle项目在项目的根目录中有一个文件,每个模块中有一个文件。

我的问题是,是否足够为模块创建一个新文件夹,并在其中创建一个新的build.gradle文件(然后移动相应的文件等)?这是"正确"手动添加新模块的方法,或者我必须"声明"该模块在其他地方,为了正常工作,并被Android Studio识别?

1 个答案:

答案 0 :(得分:3)

绝对可以手动执行此操作,因为我按字面意思hundreds of book sample apps执行此操作。

您列出了以下步骤:

  • 为模块创建一个新文件夹(此处,我称之为app
  • 在其中创建新的build.gradle文件
  • 移动相应的文件

您还需要:

  • 将您的模块添加到settings.gradle,根据需要创建该文件(或从现有的Android Studio项目中复制)

  • 让您的app/build.gradle正确反映已移动文件的位置,其中可能包括删除main.assets.srcDirs之类的内容,如果您的文件现在都在标准位置(您会找到的方式)在新创建的Android Studio项目中)

  • 添加新的项目级build.gradle文件,可能只是从某个标准的Android Studio项目中复制而来

就Android Studio本身而言,我强烈建议您在Studio的外部进行此项目重组。然后,删除生成的Studio项目(所有.iml文件,.idea/子目录,build/目录),最后将项目导回Studio。