美文网首页
ReactNative 安卓打包APK踩坑记录

ReactNative 安卓打包APK踩坑记录

作者: 啥啥啥啥啥啥啥 | 来源:发表于2019-12-26 15:47 被阅读0次

1.生成签名密钥。

      进入指定目录下 以管理员身份运行  cmd窗口,然后进入jdk的bin文件目录,一般会在C:\Program Files\Java\jdkx.x.x_x\bin,,不然最后创建keystore文件时会提醒拒绝访问

,在bin文件路径下输入下列字符回车(-alias 后面的斜体字是签名文件的alias,需记住后面需要用)

c:\Program Files\Java\jdk1.8.0_45\bin>keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000。

按步骤输入提示的内容,都可以随便输入,只是些基本信息,到了最后一步要求输入“该单位的双字母国家/地区代码是什么?”,会提示“[否]:”,请输入"y"然后回车即可,按要求输入密钥,及密钥确认(输入时不显示,输完回车即可)。即可看到生成的keystore文件。


2.将生成的keystore文件放入RN项目的app文件路径下

3.打开android路径下的gradle.properties,添加如下代码

MYAPP_RELEASE_STORE_FILE=“你的keystore文件名字,记得带.后缀”

MYAPP_RELEASE_KEY_ALIAS=“之前让你记住的alias”

MYAPP_RELEASE_STORE_PASSWORD=之前设置的密钥

MYAPP_RELEASE_KEY_PASSWORD=之前设置的密钥


4.打开android\app\build.gradle,

找到 enableProguardInReleaseBuilds=false 改为true(官方文档没说,但是有的地方说了,不知道管用不管用)

找到 signingConfigs{},在下面添加

if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {

storeFile file("D:/vueProject/projectTest/android/app/my-release-key.keystore")

storePassword "你的storePassword"

keyAlias "你的keyAlias "

keyPassword "你的keyPassword "

}

切记!!!storeFile file()斜线/一定不要输入成反斜线\,windows反正是这样,这个坑坑了我半天。MacOS不知道是需要斜线还是反斜线。

接下来还是在build.gradle中 添加signingConfig signingConfigs.release,添加完效果如下。

buildTypes{

release{

......

signingConfig signingConfigs.release

}

}


5.最后在项目根目录下运行命令cd android gradlew assembleRelease

如已经进入android路径下 则只需运行 gradlew assembleRelease。

官方文档如下

$ cd android

$ ./gradlew assembleRelease,

window环境下,无需输入$ ./。亲测好用,原理不知。

接下来就是漫长的等待,打包过程比android studio 原生打包还慢,可能会报几个方法过时的错误。打好的apk包在 项目\android\app\bulid\outputs\apk\release下

完!

相关文章

  • ReactNative 安卓打包APK踩坑记录

    1.生成签名密钥。 进入指定目录下以管理员身份运行 cmd窗口,然后进入jdk的bin文件目录,一般会在C:...

  • Flutter打包安卓apk坑点

    我是iOS程序员,一点也不会安卓,现在呢,用flutter写了项目,要打包成apk,本文用于记录坑点。 1.不会设...

  • 记录开发安卓apk界面的踩坑

    由于公司的手持是由原生的安卓写的,刚好想了解一下安卓,就开始长达2周的开发过程,5个页面,可能因为跟java有关系...

  • flutter 安卓打包

    flutter 安卓打包 - 简书 Flutter项目打包成安卓apk详解来了(解决安装没网络问题) - 「dt猫」

  • Android APK 反编译实践

    apk是安卓工程打包的最终形式,将apk安装到手机或者模拟器上就可以使用APP。反编译apk则是将该安卓工程的源码...

  • 打包安卓apk

    一、用指令生成签名文件 key.jks 在Terminal里或dos界面执行下列命令:keytool -genke...

  • React Native安卓随记

    1.启动安卓服务 在项目根目录执行: $ react-native run-android 2.安卓打包apk 进...

  • 2019-12-26 Flutter 指令集合

    Flutter 指令集合 flutter build apk 安卓打包 flutter build ios --r...

  • 全命令打包APK

    打包APK体验 进行一次安卓手动打包,全程命令行操作 APK构建流程 先看看Google给出的构建流程 典型 An...

  • Unity打包apk踩坑

    在用unity打包apk时的踩坑,特此记录: 困扰良久的一个报错 google查了许久,有很多提到API版本的问题...

网友评论

      本文标题:ReactNative 安卓打包APK踩坑记录

      本文链接:https://www.haomeiwen.com/subject/vankoctx.html