升级Android Studio 3.4.x变化
升级Android Studio 3.4.x后,文件目录结构也跟之前不一样其中一些随手可见的文件不好找。
主要包含gradle和app两大类目录。下图二是Project视图下的项目根目录下的app目录,主要包含assets、build、libs和src目录。assets里面是raw文件不用多说,build字面意思亦可知道是编译生成文件的主要存放目录,包含一些resources、debug模式和release模式生成的apk目标文件。apk文件按分类保存在outputs下。libs目录依旧为外部library库。src为源码文件和resource资源文件的目录。
目标apk文件分为两种:debug和release。顾名思义,debug是调试模式下生成的临时apk,签名模式为随机数字签名。release是最终发布的目标文件模式,使用开发者自定义的数字签名。 两者目标文件apk均在 app/build/outputs/apk目录中。Android Studio每次clean操作后,会删除该目录下的release目录及其子文件。直到重新编译Build -> Generate Signed Bundle/APK生成具有自定义签名的APK文件。默认是不存在release目录的。debug目录每次Build/Make Project或Run后进行更新。
R.java存放位置不好找。因为R.java是build编译后的产物。按照此思路,最后发现在 build目录的generated 下子目录r中找到。Android Studio 3.4.x全路径为: 项目目录/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/项目主包名/R.java。
Gradle目录相对比较简单。修改Gradle相关配置文件如图标示,包括gradle-wrapper.jar、gradle-wrapper.properties、build.gradle、gradle.properties和settings.gradle。sdk目录配置为local.properties。