コード例 #1
0
        public static CrcsProject CreateProject(string fileSystemPath, CrcsSolution solution)
        {
            string projectPath = Path.GetDirectoryName(fileSystemPath);

            if (projectPath == null)
            {
                return(null);
            }
            if (!Directory.Exists(projectPath))
            {
                Directory.CreateDirectory(projectPath);
            }
            var rsproj = new CrcsProject(fileSystemPath, solution);

            rsproj.AddFolder(rsproj.ProjectPath);
            string buildPropFile = FileUtility.FindFile(rsproj.ProjectPath, "build.prop");

            if (File.Exists(buildPropFile))
            {
                rsproj.Properties.ApkToolFrameWorkTag = PropFileUtility.GetProp(buildPropFile, "ro.build.version.incremental");
                rsproj.Properties.ApiLevel            = PropFileUtility.GetProp(buildPropFile, "ro.build.version.sdk");
            }
            else
            {
                rsproj.Properties.ApkToolFrameWorkTag = rsproj.Name;
            }
            rsproj.SetFrameWorkFiles();
            rsproj._initialized = true;
            rsproj.AttachToSystem();
            return(rsproj);
        }
コード例 #2
0
 private void SetBuildProp(string propertyName, string value)
 {
     if (!File.Exists(_buildPropFile)) return;
     PropFileUtility.SetProp(_buildPropFile, propertyName, value);
 }
コード例 #3
0
 private string GetBuildProp(string propertyName)
 {
     if (!File.Exists(_buildPropFile)) return "";
     return PropFileUtility.GetProp(_buildPropFile, propertyName);
 }