Android build.gradle读取String中文件及gradle.properties数据

在网上找了好久没有一个完整的学习文档,自己总结下,方便后面使用,话不多说直接上代码

首先获取路径

def  path = getProjectDir().getPath()+"/src/"+variant.productFlavors[0].name+"/res/values/strings.xml"
            System.out.println("path~~~path=" + path)
BufferedReader bufferedReader = null;
            try {
                File file = new File(path);
                FileReader fileReader = new FileReader(file);
                bufferedReader = new BufferedReader(fileReader);
                String line;
                while ((line = bufferedReader.readLine()) != null) {
                   //                    System.out.println("line~~~name=" + line.toString()+"-${variant.buildType.name}" +
//                            ""+",,"+line.toString().contains("',"=")
//                        System.out.println("name2===" +name2)
                        String name3 = name2.toString( ).split('')[0]
//                        System.out.println("name3===" +name3)
                        if (name3.contains("=")&&name3.contains("app_name")){
                             appName=name3.split('=')[1]
//                            System.out.println("appName===" +appName)
                        }

                }
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                try {
                    if (bufferedReader != null) {
                        bufferedReader.close();
                    }
                } catch (Exception e) {

                System.out.println("无法读取名称。。。" )
            	}
            }
                      

  

            def tempName = variant.productFlavors[0].manifestPlaceholders.name
            def apkName = tempName + "_" + variant.mergedFlavor.versionName ++appName.trim()+ ".apk"
 

下面是获取app方式:

project.name	==app
variant.productFlavors[0].name 
variant.name ==appRelease

//rootProject.ext.isAddRubbishCode

读取gradle.properties

&{"数据"}

完成Android build.gradle读取String中文件及gradle.properties数据_第1张图片

你可能感兴趣的:(知识点,学习,android,python,开发语言)