使用android studio发布android与flutter混合开发项目

摘要:
一、生成androd签名证书Androidstudio的Build˃GrenerateSignedBundle选择apk点击CreateNew录入对应的签名信息;点击确定对应盘符下就会生成一个签名文件二、拷贝签名到项目目录将签名文件拷入项目的app目录下三、配置greadle.properties在greadle.properties中增加如下配置(对应上一步生成的签名证书的别名,密码)MYAPP

一、生成androd签名证书

Android studio的Build > Grenerate Signed Bundle
在这里插入图片描述
选择apk
在这里插入图片描述
点击Create New
在这里插入图片描述
录入对应的签名信息;点击确定
在这里插入图片描述
对应盘符下就会生成一个签名文件
在这里插入图片描述

二、拷贝签名到项目目录

将签名文件拷入项目的app目录下在这里插入图片描述

三、配置 greadle.properties

在greadle.properties中增加如下配置(对应上一步生成的签名证书的别名,密码)


MYAPP_RELEASE_KEY_ALIAS=android_keystore # 别名
MYAPP_RELEASE_KEY_PASSWORD=123456 # 别名密码
MYAPP_RELEASE_STORE_PASSWORD=123456 # 证书密码
MYAPP_RELEASE_STORE_FILE=android_keystore.jks # 证书路径

四、配置build.gradle(Module:app)

在android下增加如下配置(注意release中配置的value一定要对应到上一步greadle.properties中配置的key,否则编译报错)


android {
	# 省略其他配置 ....

	 # 新增配置
    signingConfigs{
        release{
            storeFile file(MYAPP_RELEASE_STORE_FILE)
            storePassword MYAPP_RELEASE_STORE_PASSWORD
            keyAlias MYAPP_RELEASE_KEY_ALIAS
            keyPassword MYAPP_RELEASE_KEY_PASSWORD
        }
    }
    buildTypes {
        release {
         # 省略其他配置 ....
         # 新增配置
        signingConfig signingConfigs.release
        }
    }
  # 省略其他配置 ....
}

五、解决 Compatible side by side NDK version was not found.

配置完成后
使用android studio运行gradlew assembleRelease 打包发布android与flutter混合开发项目提示

D:learnFlutterflutter_hybridFlutterhybridandroid>gradlew assembleRelease

Compatible side by side NDK version was not found.
Unable to strip library 'D:learnFlutterflutter_hybridFlutterhybridandroidappuildintermediatesmerged_native_libs
eleaseoutlibarm64-v8alibapp.so' due to missing strip tool for ABI 'ARM64_V8A'. Packaging it as is.
Unable to strip library 'D:learnFlutterflutter_hybridFlutterhybridandroidappuildintermediatesmerged_native_libs
eleaseoutlibarmeabi-v7alibflutter.so' due to missing strip tool for ABI 'ARMEABI_V7A'. Packaging it as is.
62 actionable tasks: 59 executed, 3 up-to-date

Android studio的File->Project Structure窗口下进行NDK的相关下载
在这里插入图片描述
等待下载完成
在这里插入图片描述
现在完成后会自动同步ndk路径
在这里插入图片描述
点击OK后gradle会自动同步在这里插入图片描述

六、解决 Compatible side by side NDK version was not found.

有提示了另一个错误


Compatible side by side NDK version was not found.
Unable to strip library 'D:learnFlutterflutter_hybridFlutterhybridandroidappuildintermediatesmerged_native_libs
eleaseoutlibarm64-v8alibapp.so' due to missing strip tool for ABI 'ARM64_V8A'. Packaging it as is.
Unable to strip library 'D:learnFlutterflutter_hybridFlutterhybridandroidappuildintermediatesmerged_native_libs
eleaseoutlibarmeabi-v7alibflutter.so' due to missing strip tool for ABI 'ARMEABI_V7A'. Packaging it as is.
62 actionable tasks: 59 executed, 3 up-to-date
D:learnFlutterflutter_hybridFlutterhybridandroid>gradlew assembleRelease
62 actionable tasks: 8 executed, 54 up-to-date

根据android官网提示进行ndk版本配置在这里插入图片描述

到安装的ndk目录下找到souce.propertites打开在这里插入图片描述
根据在这里插入图片描述
在build.properties中配置ndk版本在这里插入图片描述
配置完成gradle自动同步在这里插入图片描述

七、最后执行 gradlew assembleRelease打包

终于没有提到错误了


D:learnFlutterflutter_hybridFlutterhybridandroid>gradlew assembleRelease
62 actionable tasks: 5 executed, 57 up-to-date


在project 目录下也看见了久违的app-release.apk在这里插入图片描述

最后就可以将这个apk发到真机安装了

免责声明:文章转载自《使用android studio发布android与flutter混合开发项目》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java项目命名规范升级apache下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

微信申请 包名和签名

开发环境: window 7 Egret Engine 5.0.14 Egret support 5.0.12 Eclipse    一  申请微信移动应用 二  怎么获取Android包名 三  怎么获取Android签名   一  申请微信移动应用 1 登录微信开放平台: https://open.weixin.qq.com/   2 管理中心-移动应...

友盟官方文档

#  产品概述 关于分享和授权的sdk接口,我们在v4.4.0做出了巨大的改变,精简了接口调用的代码。并将分享授权,与评论等功能做出了隔离,使结构更加清晰。所以本版本的功能也只有分享与授权并无其他功能,请开发者注意。 注意:本文示例代码只有分享与授权功能,并对接口进行了调整,如需要原功能的开发者,请继续使用v4.3.0版本。 # 获取友盟Appkey 如果你...

apk签名原理及实现

   发布过Android应用的朋友们应该都知道,Android APK的发布是需要签名的。签名机制在Android应用和框架中有着十分重要的作用。 例如,Android系统禁止更新安装签名不一致的APK;如果应用需要使用system权限,必须保证APK签名与Framework签名一致,等等。在《APK Crack》一文中,我们了解到,要破解一个APK...

如何生成Android签名证书、安卓签名获取工具获取APP签名报错:NameNotFoundException: Signs is null的问题

  每个安卓APP,都要签名证书才能安装在手机上,测试的应用有测试的签名证书,生产环境有生产环境的签名证书,在开发APP之前,我们首先生成一个用于该APP的签名证书,用于测试调试应用,像微信支付、分享、地图,这些等等都需要用到生产环境的签名证书。   生成 Android 签名文件,目前有两种一种是 eclipse 开发工具生成的后缀名  .keystor...

Android签名总结

http://www.cnblogs.com/wanqieddy/p/3556060.html signapk.jar与eclipse export插件默认赋予程序一个DEBUG权限的签名 signapk.jar包含有系统权限(system api, permission),而eclipse export插件默认赋予程序一个DEBUG权限的签名。 D:...

Android如何查看应用签名信息

转自http://www.trinea.cn/android/android-view-signatures/comment-page-1/ 介绍Android如何查看自己的应用签名及三方APK或系统APK签名信息,包含其中的MD5、SHA1、SHA256值和签名算法等信息。1、查看自己的应用签名可以通过两种方式查看(1) debug的apk通过Eclip...