当前位置: 首页 > 知识库问答 >
问题:

无法使用反应原生生成签名apk

漆雕修德
2023-03-14

通过以下命令提到留档,我试图生成签名apk android和得到以下错误

Scanning folders for symlinks in D:\ReactNativeProj\App\node_modules (23ms
) Building 88% > :app:bundleReleaseJsAndAssets
Loading dependency graph, done.
warning: the transform cache was reset.
bundle: start
bundle: finish
bundle: Writing bundle output to: D:\ReactNativeProj\App\android\app\build\intermediates\assets\release\index.android.bundle
bundle: Copying 22 asset files
bundle: Done writing bundle output
bundle: Done copying assets

FAILURE: Build failed with an exception.

* What went wrong:
Unable to process incoming event 'ProgressComplete ' (ProgressCompleteEvent)

按照此链接生成生产apk

http://facebook.github.io/react-native/docs/signed-apk-android.html

生成后通过以下命令构建apk成功生成

gradlew assembleRelease --console plain

但是在安装apk启动后崩溃,并出现以下错误。

11-23 15:36:25.532  7135  7135 D ReactNative: ReactInstanceManager.ctor()
11-23 15:36:25.542  7135  7135 D ReactNative: ReactInstanceManager.createReactContextInBackground()
11-23 15:36:25.542  7135  7135 D ReactNative: ReactInstanceManager.recreateReactContextInBackgroundInner()
11-23 15:36:25.543  7135  7135 D ReactNative: ReactInstanceManager.recreateReactContextInBackgroundFromBundleLoader()
11-23 15:36:25.543  7135  7135 D ReactNative: ReactInstanceManager.recreateReactContextInBackground()
11-23 15:36:25.543  7135  7135 D ReactNative: ReactInstanceManager.runCreateReactContextOnNewThread()
11-23 15:36:25.677  7135  7157 D ReactNative: ReactInstanceManager.createReactContext()
11-23 15:36:25.994  7135  7157 D ReactNative: Initializing React Xplat Bridge.
11-23 15:36:26.003  7135  7157 D ReactNative: Initializing React Xplat Bridge before initializeBridge
11-23 15:36:26.022  7135  7157 D ReactNative: Initializing React Xplat Bridge after initializeBridge
11-23 15:36:26.022  7135  7157 D ReactNative: CatalystInstanceImpl.runJSBundle()
11-23 15:36:26.045  7135  7180 D ReactNative: ReactInstanceManager.setupReactContext()
11-23 15:36:26.045  7135  7180 D ReactNative: CatalystInstanceImpl.initialize()
11-23 15:36:27.113  7135  7179 E ReactNativeJS: undefined is not an object (evaluating 's.View.propTypes.style')
11-23 15:36:25.532  7135  7135 D ReactNative: ReactInstanceManager.ctor()

共有2个答案

韦高格
2023-03-14

第一:

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

最终构建:

./gradlew assembleRelease -x bundleReleaseJsAndAssets
慕容玉书
2023-03-14

使用以下命令:

yourCurrentProjectDirectory> react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/

然后:

cd android/ && ./gradlew assembleRelease

现在,您已签名的APK已构建;您可以在任何Android设备上部署

adb install app/build/outputs/apk/app-release.apk
 类似资料:
  • 我正在尝试生成签名APK。但由于生成时的lint错误而无法生成。我检查了我的lint报告,它在我的XML文件中显示错误。 林特在组装释放目标时发现致命错误。要继续,要么修复lint识别的问题,要么修改构建脚本,如下所示:...android{lintOptions{checkReleaseBuilds false//或者,如果您愿意,您可以继续检查版本构建中的错误,//但即使发现错误,也可以继续构

  • 我正在尝试生成我的第一个.apk,并且在过去几天中遇到了错误。我在stack overflow和github上搜索ans,但没有任何帮助 根据这里的说明,我可以构建调试版本,但是当运行<code>gradlew assembleerelease</code>时,我会出错 E:\p1\placementScript\android\app\build\intermediates\res\merged

  • 我试图设置与React Native在Android上。做了一些研究,看起来我应该使用Interceptor。我找到的一个例子解释了如何做到这一点(链接),但我不确定如何注册拦截器。 因此,为了设置,我使用这个类: 那么剩下的就是注册上面的拦截器,那么它应该在哪里完成呢?可能在? 我在构建应用程序时没有收到任何错误,因此我认为应该很好-只需要让应用程序使用它。 更新:我当前正在尝试在中注册拦截器,

  • 我正在使用谷歌KMS(https://cloud.google.com/kms/)使用非对称签名密钥对节点中的JSON Web令牌(jwt)进行签名。js应用程序。 我能够创建标头和有效载荷,并与谷歌KMS nodejs库(https://github.com/googleapis/nodejs-kms)我可以签署令牌。 但似乎生成的令牌无效。 事实上,我正在执行以下步骤来生成令牌: 将jwt头定

  • 我正在尝试构建我的第一个签名APK以供发布,但出现了一些错误。看起来效果很好,但现在我就是无法生成APK。我做了研究,但什么也没找到。 Gradle版本:4.8,Android插件版本3.1.4,这是我的应用程序Gradle屏幕截图:link 这来自assembleDebug: 我曾经有过布局和不赞成使用的功能的其他问题,但我解决了它。其中一个就这样消失了,但我什么也没做:-) 我已经尝试过的事情

  • 在生成签名的apk时,我遇到了以下错误: 错误:任务“:app:TransformClassesWithJarmergingForDebug”执行失败。com.android.build.api.transform.transformException:java.util.zip.zipException:重复条目:Android/support/v13/view/DragandDropPermi