public static void TranslateProject(string apikey, string project_path, TranslatorDefinition transdef, Language sourceLanguage) { AndroidProject project = new AndroidProject(project_path); ResourceTranslator rt = new ResourceTranslator(project, transdef.CreateInstance(apikey), sourceLanguage); rt.TranslateProject(); }
/// <inheritdoc /> public override void GenerateCustomProjects(List <Project> projects) { base.GenerateCustomProjects(projects); // Generate custom project for Visual Studio project to debug native code on Android var androidProject = projects.FirstOrDefault(p => p.Configurations.Any(c => c.Platform == TargetPlatform.Android)); if (androidProject != null && AndroidSdk.Instance.IsValid && AndroidNdk.Instance.IsValid) { var platform = Platform.GetPlatform(TargetPlatform.Android); var rootProject = Globals.Project; var workspaceRoot = rootProject.ProjectFolderPath; var project = new AndroidProject { Generator = this, }; var targetsSorted = new List <Target>(androidProject.Targets); targetsSorted.Sort((a, b) => b.Platforms.Length.CompareTo(a.Platforms.Length)); var target = targetsSorted.First(x => x.Platforms.Contains(TargetPlatform.Android)); project.Type = TargetType.NativeCpp; project.Name = "Android"; project.Targets = new Target[0]; project.SearchPaths = new string[0]; project.WorkspaceRootPath = rootProject.ProjectFolderPath; project.Path = Path.Combine(workspaceRoot, "Cache", "Projects", project.Name + ".androidproj"); project.SourceDirectories = new List <string>(); project.Configurations = new List <Project.ConfigurationData> { new Project.ConfigurationData(target, androidProject, platform, TargetArchitecture.ARM64, TargetConfiguration.Debug), new Project.ConfigurationData(target, androidProject, platform, TargetArchitecture.ARM64, TargetConfiguration.Development), new Project.ConfigurationData(target, androidProject, platform, TargetArchitecture.ARM64, TargetConfiguration.Release), }; projects.Add(project); } }
private bool ValidateProjectDirectory() { bool valid = AndroidProject.IsProject(txtRootDirectory.Text); if (!valid) { SetStatus("Cannot find AndroidManifest.xml"); } return(valid); }