/// <summary> /// 取得AndroidManifest对象. /// </summary> /// <returns>AndroidManifest对象.</returns> /// <param name="iGameName">游戏名.</param> public ManifestBase GetAndroidManifest(string iGameName) { ManifestBase manifest = null; string _dir = GetAndroidCopyFromDir(); if (true == Directory.Exists(_dir)) { manifest = TiangeManifest.GetInstance(_dir, iGameName); } return(manifest); }
/// <summary> /// 取得AndroidManifest对象. /// </summary> /// <returns>AndroidManifest对象.</returns> /// <param name="iGameName">游戏名.</param> public ManifestBase GetAndroidManifest(string iGameName) { ManifestBase manifest = null; var huaweiDir = GetAndroidCopyFromDir(); if (Directory.Exists(huaweiDir)) { manifest = HuaweiManifest.GetInstance(huaweiDir, iGameName); } return(manifest); }
/// <summary> /// 应用设定信息到AndroidManifest.xml. /// </summary> /// <param name="iManifest">AndroidManifest对象.</param> /// <param name="iPackageName">游戏包名.</param> public bool AppSettingsToAndroidManifestFile( ManifestBase iManifest, string iPackageName) { if (null == iManifest) { return(false); } if (false == string.IsNullOrEmpty(iPackageName)) { iManifest.ApplyPackageName(iPackageName); } return(true); }
/// <summary> /// 合并AndroidManifest.xml文件. /// </summary> /// <returns><c>true</c>, OK, <c>false</c> NG.</returns> /// <param name="iGameName">游戏名.</param> /// <param name="iPackageName">游戏包名.</param> public bool MergeManifestFile(string iGameName, string iPackageName) { ManifestBase manifest = this.GetAndroidManifest(iGameName); if (null == manifest) { return(false); } // 保存路径 string copyToManifestFile = GetAndroidCopyToDir(); string savePath = string.Format("{0}/AndroidManifest.xml", copyToManifestFile); // 保存AndroidManifest.xml文件 return(this.SaveAndroidManifestFile(manifest, savePath, iPackageName)); }
/// <summary> /// 保存AndroidManifest.xml文件. /// </summary> /// <param name="iManifest">AndroidManifest对象.</param> /// <param name="iSavePath">保存路径.</param> /// <param name="iPackageName">游戏包名.</param> public bool SaveAndroidManifestFile(ManifestBase iManifest, string iSavePath, string iPackageName) { if (null == iManifest) { return(false); } // 应用设定信息到AndroidManifest.xml bool bolRet = this.AppSettingsToAndroidManifestFile(iManifest, iPackageName); if (true == bolRet) { // 保存 iManifest.Save(iSavePath); } return(bolRet); }