当前位置: 首页 > news >正文

网站上百度要怎么做网站空间是虚拟主机吗

网站上百度要怎么做,网站空间是虚拟主机吗,网站如何做数据分析报告,公司网站用个人备案可以一、设置应用包名 在Flutter开发中#xff0c;修改应用程序的包名#xff08;也称作Application ID#xff09;涉及几个步骤#xff0c;因为包名是在项目的Android和iOS平台代码中分别配置的。请按照以下步骤操作#xff1a; 1.Android Flutter工程中全局搜索替换包名 …一、设置应用包名 在Flutter开发中修改应用程序的包名也称作Application ID涉及几个步骤因为包名是在项目的Android和iOS平台代码中分别配置的。请按照以下步骤操作 1.Android Flutter工程中全局搜索替换包名 首先打开您的 android/app/build.gradle 文件搜索applicationId查看当前android工程使用的包名。 然后快捷键Command Shift F全局搜索使用的包名全部替换成新包名。 2.iOS 方式1Flutter工程中全局搜索替换包名 首先打开您的 ios/Runner.xcodeproj/project.pbxproj 文件搜索PRODUCT_BUNDLE_IDENTIFIER查看当前iOS使用的包名。 然后快捷键Command Shift F全局搜索使用的包名全部替换成新包名。 方式2用Xcode打开iOS工程在Signing Capabilities标签页修改 Bundle Identifier 打开您的Flutter项目的 ios/Runner.xcodeproj 文件或者如果您使用的是xcworkspace打开 ios/Runner.xcworkspace。 在Xcode中选择项目的根目录然后选择 Runner 项目。 在 SigningCapabilities 标签页修改 Bundle Identifier 至您的新包名。 如果有必要的话修改 Info.plist 文件中的引用。 二、设置应用名称 在Flutter开发中设置应用程序的名称需要去更新Android/iOS 特定的配置文件。 1.Android 编辑 android/app/src/main/AndroidManifest.xml 文件并设置android:label 属性 manifest xmlns:androidhttp://schemas.android.com/apk/res/androidapplicationandroid:labelYour App Nameandroid:name${applicationName}android:iconmipmap/ic_launcher.../application /manifest 2.iOS 打开您的 ios/Runner/Info.plist 文件并设置CFBundleDisplayName和CFBundleName keyCFBundleDisplayName/key stringYour App Display Name/string keyCFBundleName/key stringBundleName/string 在 Xcode 中CFBundleName 和 CFBundleDisplayName 是应用程序的两个属性用于指定应用程序的名称。它们有以下区别 CFBundleNameCFBundleName 是应用程序的内部名称通常用作程序包标识符的一部分。它是在应用程序的 Info.plist 文件中定义的一个键。CFBundleName 的值是一个字符串用于在文件系统中标识应用程序的文件夹和可执行文件。它通常是一个简短的、不包含特殊字符的名称可以用于标识应用程序的唯一性。例如如果应用程序的 Bundle Identifier 是 com.example.myapp那么 CFBundleName 可能是 MyApp。 CFBundleDisplayNameCFBundleDisplayName 是应用程序的用户可见名称用于显示在设备上的主屏幕或应用程序列表中。它也是在应用程序的 Info.plist 文件中定义的一个键。CFBundleDisplayName 的值是一个字符串用于提供给用户一个有意义的应用程序名称。它通常是一个更加友好和描述性的名称可以包含特殊字符和空格。例如应用程序的 CFBundleDisplayName 可以是 My App。 总结起来CFBundleName 是应用程序的内部标识符用于文件系统中的标识和唯一性。而 CFBundleDisplayName 是应用程序的用户可见名称用于在设备上显示给用户。在大多数情况下开发者会将 CFBundleDisplayName 设置为更友好和描述性的名称以便用户能够轻松识别和使用应用程序。 三、设置应用版本号 在 pubspec.yaml 文件中您可以使用 version 字段来设置版本号和构建号。格式是 version: major.minor.patchbuild其中 major、minor 和 patch 表示不同的发布级别build 是构建号。 version: 1.0.01 这里 1.0.0 是版本号1 是构建号。每次发布新版本到应用程序商店时您都应该至少增加构建号。 在 Android 的 android/app/build.gradle 文件中versionCode 和 versionName 通常从 pubspec.yaml 文件中自动获取 android {...defaultConfig {...versionCode flutterVersionCode.toInteger()versionName flutterVersionName} } 在 iOS 中Flutter也会自动更新项目的 Info.plist 文件但如果您需要手动更新您可以编辑 CFBundleShortVersionString版本号和 CFBundleVersion构建号 keyCFBundleShortVersionString/key string1.0.0/string keyCFBundleVersion/key string1/string 确保在更新版本并构建发布版本之前提交了这些更改。在Flutter中运行构建命令时这些值将被用来构建最终的应用程序包。 四、设置最低支持系统版本和目标版本 在Flutter开发中设置应用的最低支持系统版本和目标版本需要在特定平台的项目设置中进行。这里分别介绍如何为Android和iOS设置这些版本。 1.Android 在Android中你需要修改android/app/build.gradle文件。在这个文件中你可以找到defaultConfig部分然后设置minSdkVersion和targetSdkVersion android {...defaultConfig {// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).applicationId com.example.myappminSdkVersion 16 // 最低支持版本targetSdkVersion 30 // 目标版本versionCode flutterVersionCode.toInteger()versionName flutterVersionName}... } Android SDK版本查询 https://developer.android.google.cn/tools/releases/platforms?hlzh-cn 注意 在此示例中minSdkVersion设置为16表示应用程序最低支持Android 4.1Jelly Bean。targetSdkVersion设置为30表示应用程序针对的是Android 11。你应该根据实际需要设置这些值。 2.iOS 方式1全局搜索替换 Command Shift F 全局搜索IPHONEOS_DEPLOYMENT_TARGET 然后修改部署目标版本。 方式2通过Xcode来设置 打开你的Flutter项目目录下的ios/Runner.xcworkspace文件。在Xcode中选择项目导航器中的Runner项目。在项目编辑器中选择Runner目标然后选择General标签。在Deployment Info部分你可以设置iOS Deployment Target这相当于应用的最低支持系统版本。 对于目标版本一般默认设置为Xcode当前支持的最新SDK。 注意 在Xcode中设置最低支持系统版本时确保你的Flutter插件也支持这个版本否则可能会出现兼容性问题。 3.更新pubspec.yaml 在某些情况下Flutter插件可能需要特定版本的平台SDK。这些要求通常在插件的pubspec.yaml文件中指定。确保你的项目pubspec.yaml文件中列出的所有依赖项都支持你设置的最低平台版本。查询最低支持Flutter Packages 网站https://pub.dev。 五、设置应用Icon 在Flutter中更改应用图标涉及更新每个平台Android和iOS的项目资源。以下是两个平台上修改应用图标的基本步骤 1.Android 准备你的图标文件。Android通常需要多个图标大小以适应不同的设备屏幕密度。图标通常放在 android/app/src/main/res/ 目录下的不同的 mipmap- 文件夹中。 替换所有的 mipmap- 文件夹中的 ic_launcher.png 文件如 mipmap-hdpi, mipmap-mdpi, mipmap-xhdpi, 等为你自己的图标文件。 确保你的图标文件名保持为 ic_launcher.png除非你计划改变 AndroidManifest.xml 中的配置。 如果你的图标名称或位置有所不同更新 android/app/src/main/AndroidManifest.xml 文件中的 application 标签的 android:icon 属性。 2.iOS 准备你的图标文件。iOS需要一系列不同大小的图标来适应不同的设备和屏幕。 打开你的Flutter项目中的 ios/Runner.xcworkspace 文件来使用Xcode。 在Xcode中选择项目导航器中的 Runner 项目然后选择 Assets.xcassets。 找到 AppIcon 资源集你将看到许多不同大小的槽位准备放置你的图标。 将你的图标拖放到对应的槽位中或者通过右键点击AppIcon来选择新的图像进行替换。 3.使用自动化工具 你也可以使用第三方工具来自动化这一过程。例如flutter_launcher_icons 包提供了一种简单的方式来同时为Android和iOS生成应用图标。 要使用此工具请按照以下步骤操作 将 flutter_launcher_icons 添加到你的 pubspec.yaml 文件中的 dev_dependencies 部分 dev_dependencies:flutter_launcher_icons: ^0.9.2flutter_icons:android: trueios: trueimage_path: assets/icon/app_icon.png# 你也可以为不同的平台指定不同的图标文件# image_path_android: assets/icon/app_icon_android.png# image_path_ios: assets/icon/app_icon_ios.png# 可以添加更多的配置项如适用于Android的adaptive_icon_background等 然后你可以运行以下命令来生成应用图标 flutter pub get flutter pub run flutter_launcher_icons 运行上述命令后flutter_launcher_icons 将根据你指定的源图标文件 app_icon.png 自动生成需要的各种尺寸的图标并替换 iOS 和 Android 项目中的现有图标。 对于 iOS它会更新 Assets.xcassets/AppIcon.appiconset 中的图标集合。  对于 Android它会替换 android/app/src/main/res/mipmap-*/ 目录中的 ic_launcher.png 文件并可能更新 android/app/src/main/res/values/ic_launcher_background.xml 文件如果你使用了自适应图标的话。 这样你就不需要手动进入 Xcode 或 Android Studio 设置应用图标flutter_launcher_icons 已经为你自动完成了这些步骤。不过请确保在运行上述命令之前关闭 Xcode 和 Android Studio因为这些工具可能会锁定一些文件导致 flutter_launcher_icons 无法正确写入新图标。 运行flutter pub run flutter_launcher_icons报错 192:app_teleprompter gamin$ dart run flutter_launcher_icons:main Building package executable... (5.9s) Built flutter_launcher_icons:main.   ════════════════════════════════════════════      FLUTTER LAUNCHER ICONS (v0.9.3)                                  ════════════════════════════════════════════   ✓ Successfully generated launcher icons Unhandled exception: ✗ ERROR: InvalidConfigException Cannot not find minSdk from android/app/build.gradle or android/local.propertiesSpecify minSdk in either android/app/build.gradle or android/local.properties #0      createIconsFromConfig (package:flutter_launcher_icons/main.dart:96:7) #1      createIconsFromArguments (package:flutter_launcher_icons/main.dart:60:7) #2      main (file:///Users/gamin/.pub-cache/hosted/pub.flutter-io.cn/flutter_launcher_icons-0.9.3/bin/main.dart:7:26) #3      _delayEntrypointInvocation.anonymous closure (dart:isolate-patch/isolate_patch.dart:294:33) #4      _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:189:12) 出现的错误信息表示 flutter_launcher_icons 遇到了一个 InvalidConfigException具体是找不到 Android 的 minSdk 版本设置。这通常是在 android/app/build.gradle 文件或 android/local.properties 文件中指定的。参照前面序号4设置 六、设置启动页 1.Android 在 Android 中启动页通常是一个名为 splash screen 的 XML 布局文件它被设置在应用的 styles.xml 文件中。以下是一个简单的例子。 在 res/drawable 目录下创建一个名为 launch_background.xml 的文件并添加以下内容以显示一个纯色背景和中间的应用图标 ?xml version1.0 encodingutf-8? layer-list xmlns:androidhttp://schemas.android.com/apk/res/androiditem android:drawablecolor/splash_color/ !-- Background color --itembitmapandroid:gravitycenterandroid:srcmipmap/launcher_icon/ !-- Replace launcher_icon with your app icon --/item /layer-list 在 res/values/colors.xml 中定义 splash_color resourcescolor namesplash_color#FFFFFF/color !-- Replace #FFFFFF with your desired background color -- /resources 在 res/values/styles.xml 中定义一个新的 theme它使用了刚才创建的 launch_background.xml resourcesstyle nameLaunchTheme parentTheme.AppCompat.Light.NoActionBaritem nameandroid:windowBackgrounddrawable/launch_background/item/style /resources 在 AndroidManifest.xml 中将 MainActivity 的 theme 设置为刚才创建的 LaunchTheme activityandroid:name.MainActivityandroid:themestyle/LaunchTheme...... /activity 2.iOS 在 iOS 中启动页可以通过故事板Storyboard来配置。 在 Xcode 中打开 Runner 工作区。 选择 Runner 目录下的 Assets.xcassets将启动图拖入其中。 项目目录中添加一个新的故事板Storyboard。 在故事板中设置你的启动页布局。 在项目设置中将启动页设置为你添加的故事板。 3.使用flutter_native_splash插件设置 https://pub.dev/packages/flutter_native_splash flutter_native_splash 是一个流行的 Flutter 插件用于轻松地生成和配置本地化的启动页。以下是使用 flutter_native_splash 插件设置启动页的步骤 添加依赖 首先你需要在你的 Flutter 项目的 pubspec.yaml 文件中添加 flutter_native_splash 作为一个开发依赖项。确保使用最新版本 dev_dependencies:flutter_native_splash: ^2.3.7 配置启动页 在 pubspec.yaml 文件中你可以配置启动页的各种属性如背景颜色、图片、文字等。例如 flutter_native_splash:color: #42a5f5image: assets/splash.pngandroid: trueios: true# 从 Android 12 开始在所有应用的冷启动和温启动期间系统一律会应用 Android 系统的默认启动画面。默认情况下此系统默认启动画面由应用的启动器图标元素和主题的 windowBackground如果是单色构成。# 官网说明https://developer.android.google.cn/develop/ui/views/launch/splash-screen?hlzh-cnandroid_12:# image参数设置闪屏图标图像。 如果不指定该参数# 将使用应用程序的启动器图标。# 请注意初始屏幕将被裁剪为屏幕中心的圆圈。# 带有图标背景的应用程序图标这应该是 960×960 像素并且适合一个圆圈# 没有图标背景的应用程序图标这应该是 1152×1152 像素并且适合一个圆圈image: assets/icons/icon_launch.jpg# 启动画面背景颜色。color: #161517# 应用程序图标背景颜色。#icon_background_color: #111111# 品牌属性允许您指定在启动屏幕中用作品牌的图像。#branding: assets/dart.png 在这个例子中color 定义了启动页的背景颜色image 指定了启动页中心显示的图片android 和 ios 表示启动页将同时为这两个平台生成。 确保你已经将 splash.png 图片添加到你的资产目录中并在 pubspec.yaml 中引用了这个资产。 生成启动页 配置好 pubspec.yaml 文件后运行以下命令以生成启动页 flutter pub get dart run flutter_native_splash:create 恢复 Flutter 默认的白色启动页 dart run flutter_native_splash:remove 注意事项 如果你需要不同的配置flutter_native_splash 支持许多其他定制选项。查看插件的文档获取完整的配置选项。某些配置可能需要在原生代码中额外的步骤如修改 Android 的 styles.xml 或 iOS 的 LaunchScreen.storyboard。如果你在使用此插件后更新了应用图标或其他资源你可能需要重新运行 flutter_native_splash 命令来更新启动页。 运行到iPhone报错CocoaPods is installed but broken. Skipping pod install. 运行到Android手机没问题运行到iPhone就报错。 经过测试我Mac电脑终端flutter doctor检测的CocoaPods是正常的在flutter项目中flutter doctor检测报错flutter doctor还是会报错CocoaPods installed but not working. 导致添加flutter_native_splash后就运行报错。 Warning: CocoaPods is installed but broken. Skipping pod install. You appear to have CocoaPods installed but it is not working. This can happen if the version of Ruby that CocoaPods was installed with is different from the one being used to invoke it. This can usually be fixed by re-installing CocoaPods. To re-install see https://guides.cocoapods.org/using/getting-started.html#installation for instructions. Exception: CocoaPods not installed or not in valid state. 问题如下每次重启终端和Flutter项目都需要重新执行$ source ~/.rvm/scripts/rvm不然flutter doctor会报错CocoaPods installed but not working. 192:~ gamin$ rvm -v -bash: rvm: command not found 192:~ gamin$ source ~/.rvm/scripts/rvm 192:~ gamin$ rvm -v rvm 1.29.12 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io] 这意味着RVM的环境设置没有正确添加到你的shell配置文件中。为了解决这个问题你需要将RVM的环境初始化命令永久添加到你的shell配置文件中。 根据你使用的终端shell比如 Bash 或 Zsh你可以按照以下步骤操作 对于Bash用户 1).打开你的 .bash_profile 或者 .bashrc 文件。你可以使用文本编辑器或者在终端中使用如下命令 $ open -a TextEdit ~/.bash_profile 或者 $ open -a TextEdit ~/.bashrc 2).在文件的末尾添加以下内容 [[ -s $HOME/.rvm/scripts/rvm ]] source $HOME/.rvm/scripts/rvm 3).保存并关闭文件。 4).为了使更改生效你可以重新加载配置文件通过运行 $ source ~/.bash_profile 或者 $ source ~/.bashrc 对于Zsh用户 1).打开你的 .zshrc 文件 $ open -a TextEdit ~/.zshrc 2).同样在文件的末尾添加 [[ -s $HOME/.rvm/scripts/rvm ]] source $HOME/.rvm/scripts/rvm 3).保存并关闭文件。 4).重新加载配置文件 $ source ~/.zshrc 完成这些步骤后每次你打开一个新的终端会话时RVM都会自动初始化这样你就不需要每次都手动运行 source ~/.rvm/scripts/rvm 了。 七、环境判断 在Flutter中你可以通过几种方式来判断应用是在开发环境还是生产环境。一种常见的做法是在编译应用时使用不同的入口点或者根据编译模式debug或release来设置环境。 1.使用编译模式 Flutter为我们提供了kReleaseMode、kDebugMode和kProfileMode常量它们可以告诉我们应用当前的编译模式。这些常量位于foundation库中。 import package:flutter/foundation.dart;void main() {if (kReleaseMode) {// 这里是生产环境runApp(MyAppProduction());} else {// 这里是开发环境runApp(MyAppDevelopment());} } 在上面的示例中当应用在生产环境下编译时即以release模式编译kReleaseMode会被设置为true。如果是在debug模式下编译那么kDebugMode会被设置为true。 请注意kProfileMode是用于性能分析时的特殊编译模式通常你不会在代码逻辑中用到它。 2.使用不同的main入口 在实际项目中你可能会有多个main文件分别用于开发和生产环境。例如你可以创建main_dev.dart和main_prod.dart两个文件分别为开发环境和生产环境配置不同的设置。 // main_dev.dart import package:flutter/material.dart;void main() {runApp(MyAppDevelopment()); }// main_prod.dart import package:flutter/material.dart;void main() {runApp(MyAppProduction()); } 在运行或构建时你可以指定使用哪个入口点文件 # 对于开发环境 flutter run -t lib/main_dev.dart# 对于生产环境 flutter run --release -t lib/main_prod.dart 或者在构建时 # 构建开发环境的APK flutter build apk --debug -t lib/main_dev.dart# 构建生产环境的APK flutter build apk --release -t lib/main_prod.dart 3.使用环境配置 另一种方法是使用不同的环境配置文件。例如你可以有一个.env.dev文件用于开发环境的设置以及一个.env.prod文件用于生产环境。然后你可以使用flutter_dotenv这样的包来加载不同的环境文件。 import package:flutter/material.dart; import package:flutter_dotenv/flutter_dotenv.dart;Futurevoid main() async {// 加载不同的环境配置await dotenv.load(fileName: kReleaseMode ? .env.prod : .env.dev);runApp(kReleaseMode ? MyAppProduction() : MyAppDevelopment()); } 在上面的示例中你需要添加flutter_dotenv依赖并创建不同的环境配置文件。这种方法提供了更多灵活性允许你根据环境设置不同的变量。 无论哪种方法关键是在编译时确定应用的环境并据此配置相应的设置。记得始终在发布应用之前彻底测试以确保环境配置的正确性。 八、平台判断 在Flutter中你可以使用Platform类来检测应用程序正在哪个操作系统平台上运行。这个类位于dart:io库中。下面是如何使用Platform类来确定操作系统平台的例子 import dart:io show Platform;void main() {if (Platform.isAndroid) {// Android平台的代码} else if (Platform.isIOS) {// iOS平台的代码} else if (Platform.isLinux) {// Linux平台的代码} else if (Platform.isMacOS) {// macOS平台的代码} else if (Platform.isWindows) {// Windows平台的代码} else if (Platform.isFuchsia) {// Fuchsia平台的代码}// 运行Flutter应用runApp(MyApp()); }class MyApp extends StatelessWidget {overrideWidget build(BuildContext context) {// ...构建Flutter应用的UI} } Flutter还提供了Theme类中的一些其他属性和方法这些可以帮助你确定当前的设计语言比如Material Design或Cupertino这通常与平台相关Android通常使用Material DesigniOS通常使用Cupertino。例如 import package:flutter/material.dart;void main() {runApp(MyApp()); }class MyApp extends StatelessWidget {overrideWidget build(BuildContext context) {final ThemeData theme Theme.of(context);if (theme.platform TargetPlatform.iOS) {// iOS样式的代码} else if (theme.platform TargetPlatform.android) {// Android样式的代码}// ...构建Flutter应用的UI} } 另外flutter/foundation.dart库提供了kIsWeb常量来判断应用是否在web平台上运行。 import package:flutter/foundation.dart;void main() {if (kIsWeb) {// Web平台的代码} else {// 移动或桌面平台的代码}// 运行Flutter应用runApp(MyApp()); } 这些检查可以帮助你为不同的平台编写特定的代码例如使用平台特有的插件或者调整UI来匹配用户的期望。确保在多平台上充分测试你的应用以确保每个平台上都提供良好的用户体验。 九、打包APP 在Flutter中打包APP分为两个主要的平台Android和iOS。以下是为两个平台打包应用程序的基本步骤 1.Android 打包 Android 应用 (APK或AAB) 设置签名 在发布Android应用之前您需要给您的应用程序签名。创建一个密钥库并添加到android/app目录下的build.gradle文件中。 更新应用版本 更新您的pubspec.yaml文件中的版本号。 运行 Flutter build 使用以下命令来生成APK或AAB 生成APK flutter build apk 生成适用于Google Play的AAB flutter build appbundle 找到生成的文件 打包完成后您可以在项目目录下的build/app/outputs/flutter-apk/或build/app/outputs/bundle/release/中找到APK或AAB文件。 上传到Google Play (如果适用) 如果您打包的是AAB可以直接将文件上传到Google Play Console进行分发。 2.iOS 打包 iOS 应用 (IPA) 安装Xcode 确保您安装了Xcode并且您有一个有效的Apple Developer账户。 配置签名和证书 在Xcode中打开您的iOS项目并配置签名和团队设置。 更新应用版本 同样更新您的pubspec.yaml文件中的版本号也更新Xcode项目中的版本号和build号。 运行 Flutter build 使用以下命令来生成IPA flutter build ios 打包完成后您可以在项目目录build/ios/iphoneos/Runner.app. Flutter命令flutter build ios生成的Runner.app是一个iOS应用程序的文件夹而不是一个直接可用于安装的.ipa文件。.ipa文件实际上是一个包含了Runner.app和其他一些必要元数据的压缩包。 要将Runner.app转换为.ipa文件你可以使用Xcode的归档工具来创建一个可分发的.ipa文件。 要注意的是直接使用Runner.app进行分发例如通过邮件或网站下载通常不是一个好主意因为它不包含安装所需的签名和证书。正确的分发方式是通过Xcode生成一个包含签名的.ipa文件或者通过App Store进行官方分发。 最后即使Runner.app可以直接在设备或模拟器上运行出于安全和分发的原因苹果要求所有通过App Store分发的应用都必须是通过苹果的审查并打包为.ipa格式的。 打开Xcode进行归档 使用Xcode打开ios/Runner.xcworkspace然后选择Product Archive来创建一个归档。 上传到App Store Connect 一旦归档完毕在Xcode中的Organizer中选择您的归档并上传到App Store Connect。 通过TestFlight进行测试 (如果适用) 在App Store Connect中设置TestFlight以供测试人员测试。 提交审核 完成所有的测试后您可以提交您的应用程序进行审核一旦审核通过您的应用就会在App Store上线。
文章转载自:
http://www.morning.jcxzq.cn.gov.cn.jcxzq.cn
http://www.morning.gbcxb.cn.gov.cn.gbcxb.cn
http://www.morning.huihuangwh.cn.gov.cn.huihuangwh.cn
http://www.morning.hnkkm.cn.gov.cn.hnkkm.cn
http://www.morning.pxdgy.cn.gov.cn.pxdgy.cn
http://www.morning.slmbg.cn.gov.cn.slmbg.cn
http://www.morning.ejknty.cn.gov.cn.ejknty.cn
http://www.morning.kdnrp.cn.gov.cn.kdnrp.cn
http://www.morning.ngdkn.cn.gov.cn.ngdkn.cn
http://www.morning.jtsdk.cn.gov.cn.jtsdk.cn
http://www.morning.rcmwl.cn.gov.cn.rcmwl.cn
http://www.morning.fjkkx.cn.gov.cn.fjkkx.cn
http://www.morning.rrms.cn.gov.cn.rrms.cn
http://www.morning.nlygm.cn.gov.cn.nlygm.cn
http://www.morning.hkchp.cn.gov.cn.hkchp.cn
http://www.morning.wxckm.cn.gov.cn.wxckm.cn
http://www.morning.rjrlx.cn.gov.cn.rjrlx.cn
http://www.morning.wmdqc.com.gov.cn.wmdqc.com
http://www.morning.fwkq.cn.gov.cn.fwkq.cn
http://www.morning.kbyp.cn.gov.cn.kbyp.cn
http://www.morning.lcbnb.cn.gov.cn.lcbnb.cn
http://www.morning.jbysr.cn.gov.cn.jbysr.cn
http://www.morning.rysmn.cn.gov.cn.rysmn.cn
http://www.morning.dlwzm.cn.gov.cn.dlwzm.cn
http://www.morning.hhqtq.cn.gov.cn.hhqtq.cn
http://www.morning.tjjkn.cn.gov.cn.tjjkn.cn
http://www.morning.ylpwc.cn.gov.cn.ylpwc.cn
http://www.morning.pqhfx.cn.gov.cn.pqhfx.cn
http://www.morning.wnhgb.cn.gov.cn.wnhgb.cn
http://www.morning.jbxfm.cn.gov.cn.jbxfm.cn
http://www.morning.drwpn.cn.gov.cn.drwpn.cn
http://www.morning.rkhhl.cn.gov.cn.rkhhl.cn
http://www.morning.lrjtx.cn.gov.cn.lrjtx.cn
http://www.morning.mrnnb.cn.gov.cn.mrnnb.cn
http://www.morning.tqrjj.cn.gov.cn.tqrjj.cn
http://www.morning.yfwygl.cn.gov.cn.yfwygl.cn
http://www.morning.qzpqp.cn.gov.cn.qzpqp.cn
http://www.morning.mjbkp.cn.gov.cn.mjbkp.cn
http://www.morning.rlqqy.cn.gov.cn.rlqqy.cn
http://www.morning.rngyq.cn.gov.cn.rngyq.cn
http://www.morning.xysxj.com.gov.cn.xysxj.com
http://www.morning.btrfm.cn.gov.cn.btrfm.cn
http://www.morning.mjzgg.cn.gov.cn.mjzgg.cn
http://www.morning.mrqwy.cn.gov.cn.mrqwy.cn
http://www.morning.hrtct.cn.gov.cn.hrtct.cn
http://www.morning.qdzqf.cn.gov.cn.qdzqf.cn
http://www.morning.rbsmm.cn.gov.cn.rbsmm.cn
http://www.morning.czqqy.cn.gov.cn.czqqy.cn
http://www.morning.xtyyg.cn.gov.cn.xtyyg.cn
http://www.morning.krhkb.cn.gov.cn.krhkb.cn
http://www.morning.ptqbt.cn.gov.cn.ptqbt.cn
http://www.morning.qxkjy.cn.gov.cn.qxkjy.cn
http://www.morning.fnjrh.cn.gov.cn.fnjrh.cn
http://www.morning.nhdw.cn.gov.cn.nhdw.cn
http://www.morning.mkyxp.cn.gov.cn.mkyxp.cn
http://www.morning.jtfcd.cn.gov.cn.jtfcd.cn
http://www.morning.jpdbj.cn.gov.cn.jpdbj.cn
http://www.morning.wnkqt.cn.gov.cn.wnkqt.cn
http://www.morning.gqfbh.cn.gov.cn.gqfbh.cn
http://www.morning.kjlhb.cn.gov.cn.kjlhb.cn
http://www.morning.xfcjs.cn.gov.cn.xfcjs.cn
http://www.morning.fbjnr.cn.gov.cn.fbjnr.cn
http://www.morning.hfrbt.cn.gov.cn.hfrbt.cn
http://www.morning.qbrs.cn.gov.cn.qbrs.cn
http://www.morning.lcxzg.cn.gov.cn.lcxzg.cn
http://www.morning.shxmr.cn.gov.cn.shxmr.cn
http://www.morning.knpmj.cn.gov.cn.knpmj.cn
http://www.morning.mmtjk.cn.gov.cn.mmtjk.cn
http://www.morning.pqhgn.cn.gov.cn.pqhgn.cn
http://www.morning.ybgcn.cn.gov.cn.ybgcn.cn
http://www.morning.jkzjs.cn.gov.cn.jkzjs.cn
http://www.morning.bfrff.cn.gov.cn.bfrff.cn
http://www.morning.ftwlay.cn.gov.cn.ftwlay.cn
http://www.morning.xllrf.cn.gov.cn.xllrf.cn
http://www.morning.bfrsr.cn.gov.cn.bfrsr.cn
http://www.morning.rfbq.cn.gov.cn.rfbq.cn
http://www.morning.spqtq.cn.gov.cn.spqtq.cn
http://www.morning.tgfjm.cn.gov.cn.tgfjm.cn
http://www.morning.fpngg.cn.gov.cn.fpngg.cn
http://www.morning.rbylq.cn.gov.cn.rbylq.cn
http://www.tj-hxxt.cn/news/241350.html

相关文章:

  • 仿网站工具网站关键字太多
  • 网站首页的尺寸做多大水平优化
  • 10000个免费货源网站上海市住房城乡建设部网站
  • 毕业设计网站方向黑龙江住房和城乡建设部网站
  • 淘宝网站建设策划书如何看待百度竞价排名
  • 做外贸网站代理商wordpress 上一篇 下一篇 插件
  • 阿里云服务器的网站备案流程图网页制作培训班培训
  • 自助网站制作系统源码宣传片制作公司业务
  • 网站的图片大小wordpress php注释
  • 格子三合一交友婚恋网站模板响应式博客网站模板
  • 发卡网站搭建教程网站开发与服务合同范本
  • 南昌有哪些企业网站传统企业如何做好网络推广
  • 网站加强队伍建设wordpress 获取作者id
  • 成品网站和模板建站网站开发 职位晋升路线
  • 字体排版设计网站在线药店网站建设
  • 传统网站和手机网站的区别是什么网站开发质保
  • 网站seo服务没钱可以注册50万的公司吗
  • jsp网站开发介绍typecho移植wordpress
  • 深圳购物商城网站建设wordpress 找回密码邮件错误
  • 网站服务器租用一年多少钱啊做图片视频的网站有哪些问题吗
  • 兰州网站seo服务重庆营销型网站建设
  • 女人和男人做床上爱网站重庆优化官网服务
  • 网络教学平台的功能谷歌seo新规则
  • 网站的文字被爬取了友汇网站建设一般多少钱
  • 网站建设及维护机logo设计网站哪个好一些
  • 网站语言是什么盘锦市建设银行网站
  • 哈尔滨开发网站城乡建设部网站第35号令
  • 做门户网站的公司化妆品网站栏目设计
  • 做网站全部乱码怎么办昆明网站网站建设
  • 引用网站资料怎么注明大安网站建设