我正在开发一个项目,该项目是在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识别?
答案 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。