1. react-native打包发布发行(Realease)版apk,出现unable to processincoming event 'ProcessComplete' (ProgressCompleteEvent)
解决方法:
用 gradlew.bat assembleRelease --console plain 打包
2.打包时 出现 Execution failed for ask':app:processReleaseResources'.
> Failed to execute aapt :
解决方法:
在 android/gradle.properties 文件中 添加
android.enableAapt2=false
3.在打包 打出的apk 后缀有-unsigned时。
解决方法:
(1)在android/app文件夹下执行如下代码:
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-
alias -keyalg RSA -keysize 2048 -validity 10000
(2)项目目录/android/gradle.properties
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=******(你自己设置的密码)
MYAPP_RELEASE_KEY_PASSWORD=******
(3)在android/app下的build.gradle文件中添加
signingConfigs {
release {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
debug {
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
4.在出现 Unable to resolve module AccessibilityInfo from XXX 错误时
解决方案:
本人的解决方案:
我在遇到此问题时,是创建项目是用的是0.56.1版本的ReactNative,而我机子上的是低版本的,所以我的解决方案是:
将 package.json 中的 "react-native" 版本号 改为 0.55.1,然后执行 yarn add,
此时会出现另一个错误:关键字为:‘babel-preset-react-native
’,
解决方法是:执行 npm install --save-dev babel-preset-react-native@2.1.0
另一种解决方案:
可参考:
https://blog.csdn.net/j550341130/article/details/81027700 此博客