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

网站建设优势搜索引擎环境优化

网站建设优势,搜索引擎环境优化,安徽安庆疫情最新消息,聊城专业网站开发公司困扰了一天,终于能正常打包apk安装了,记录下打包的流程。建议参考我这篇文章时,同时看下官网的构建说明。 官网构建并发布 Android 应用详情 1、AS创建Flutter项目 2、cmd执行命令 生成一个sunluyi.jks的文件,可以自行把sunluyi替…

困扰了一天,终于能正常打包apk安装了,记录下打包的流程。建议参考我这篇文章时,同时看下官网的构建说明。
官网构建并发布 Android 应用详情

1、AS创建Flutter项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、cmd执行命令
生成一个sunluyi.jks的文件,可以自行把sunluyi替换)
-alias sunluyi(别名),方便管理都用一个名字

keytool -genkey -v -keystore sunluyi.jks -keyalg RSA -keysize 2048 -validity 10000 -alias sunluyi

在这里插入图片描述
然后你会得到一个命名sunluyi.jks的文件
在这里插入图片描述

3、cmd执行命令,查看文件详情

keytool -list -v -keystore sunluyi.jks

在这里插入图片描述

4、把生成好的.jks文件放在Flutter项目android/app目录下
并在android目录下手动创建key.properties文件

在这里插入图片描述
key.properties文件内容就是第二步自己设置的口令密码和别名storeFile对应的文件路径./sunluyi.jks(app目录)

storePassword=sunluyi
keyPassword=sunluyi
keyAlias=sunluyi
storeFile=./sunluyi.jks

5、修改/android/app/build.gradle文件
下边代码中我标注了哪些是新增的内容,哪些是修改的内容

plugins {id "com.android.application"id "kotlin-android"// The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins.id "dev.flutter.flutter-gradle-plugin"
}// 新增内容 ↓
def localProperties = new Properties()
def localPropertiesFile = rootProject.file("local.properties")
if (localPropertiesFile.exists()) {localPropertiesFile.withReader("UTF-8") { reader ->localProperties.load(reader)}
}def flutterVersionCode = localProperties.getProperty("flutter.versionCode")
if (flutterVersionCode == null) {flutterVersionCode = "1"
}def flutterVersionName = localProperties.getProperty("flutter.versionName")
if (flutterVersionName == null) {flutterVersionName = "1.0"
}def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}// 新增内容↑android {namespace = "com.sunluyi.app.flutter_sunluyi"compileSdk = flutter.compileSdkVersionndkVersion = flutter.ndkVersioncompileOptions {sourceCompatibility = JavaVersion.VERSION_1_8targetCompatibility = JavaVersion.VERSION_1_8}kotlinOptions {jvmTarget = JavaVersion.VERSION_1_8}defaultConfig {// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).applicationId = "com.sunluyi.app.flutter_sunluyi"// You can update the following values to match your application needs.// For more information, see: https://flutter.dev/to/review-gradle-config.minSdk = flutter.minSdkVersiontargetSdk = flutter.targetSdkVersion// 修改内容 ↓versionCode = flutterVersionCode.toInteger()versionName = flutterVersionName// 修改内容 ↑}// 新增内容 ↓signingConfigs {release {keyAlias = keystoreProperties['keyAlias']keyPassword = keystoreProperties['keyPassword']storeFile = keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : nullstorePassword = keystoreProperties['storePassword']}}// 新增内容 ↑buildTypes {release {// TODO: Add your own signing config for the release build.// Signing with the debug keys for now, so `flutter run --release` works.// 修改内容 ↓signingConfig = signingConfigs.release// 修改内容 ↑}}
}flutter {source = "../.."
}

6、最后你可能还需要配置应用的权限
/android/app/src/main/AndroidManifest.xml目录

<manifest xmlns:android="http://schemas.android.com/apk/res/android"><applicationandroid:label="[project]"...</application>...// 这里是新增的权限<uses-permission android:name="android.permission.INTERNET"/>
</manifest>

打包时有个提示警告:

Warning: SDK processing. This version only understands SDK XML versions up to 3 but an SDK XML file of version 4 was encountered. This can happen if you use versions of Android Studio and the command-line tools that were released at different times.
记录下如何解决。

1cmd执行:flutter doctor -v

下图是我解决过警告的,最开始是Platform android-35, build-tools 34.0.0
在这里插入图片描述
百度了下解决方案:
设置/Android SDK中最开始我是勾选的35,换成下方的勾选之后,再次执行
flutter doctor -v得到:Platform android-35, build-tools 34.0.0
在这里插入图片描述

重新执行flutter build apk后没有警告,完成了打包流程。
在这里插入图片描述

补充内容

这里都选择34
在这里插入图片描述
在这里插入图片描述
最后根目录执行flutter build apk打包成apk文件。
这篇文章内容我是创建的新项目进行打包测试的。
在这里插入图片描述

我的运行环境,希望这篇文章能对你有所帮助

在这里插入图片描述

http://www.bjxfkj.com.cn/article/105111.html

相关文章:

  • 美橙建站五合一建站套餐申请百度广告联盟app下载官网
  • 租房网站开发功能需求24小时自助下单平台网站便宜
  • 做网站需要准备哪些材料新站点seo联系方式
  • wordpress 书籍发布优化营商环境心得体会2023
  • 济南网站建设公司晟创未来附近电脑培训学校
  • 建设人才证书查询网站海外营销方案
  • 网站怎么做社区营销网站广告调词平台
  • 怎么做关注网站市场推广计划
  • 关于网络的网站怎么做百度推广app下载官方
  • 做intor的网站常德网站设计
  • 网站上做独立博客做游戏推广一个月能拿多少钱
  • 网站的js效果代码免费网络营销软件
  • 武汉做网站gaiqun营销型网站模板
  • 石首做网站湖南省人民政府官网
  • 哈尔滨网站建设推荐苏州整站优化
  • 做网站怎么让字居右北京网站优化对策
  • 国内做网站建设好的怎样自己做网站
  • 电子商务设计网站建设外贸定制网站建设电话
  • 公司网站建设费用平台运营推广
  • 欧美 电台 网站模板app营销
  • 有没有好的ppt网站做参考的宣传软文是什么
  • 腾讯云服务器搭建网站搜索引擎优化什么意思
  • wordpress the termsseo引擎优化是什么
  • 怎么做那些盗号网站济南网络推广网络营销
  • 我做的网站怎么是危险网站竞价账户托管的公司有哪些
  • 网站建设属于什么资产爱站网长尾关键词挖掘查询工具
  • 移动网站设计方案网站统计分析工具
  • 课程网站建设技术营销型网站seo
  • 安徽合肥建设网seo优化网站教程百度
  • 网站引导图个人域名注册流程