React-Native 项目卡在 :app:installDebug

Posted

技术标签:

【中文标题】React-Native 项目卡在 :app:installDebug【英文标题】:React-Native project stuck on :app:installDebug 【发布时间】:2018-04-06 14:43:49 【问题描述】:

每次我运行我的 react-native 项目时,它都会卡在 99%。 我试图运行 ./Gradlew clean 并杀死 adb 但没有任何效果。 我已经通过 USB、genymotion 和 android studio 模拟器使用了我的设备,而且它总是一样的......

在设备上构建和安装应用程序(cd android && gradlew.bat install Debug)... 增量java编译是一个 孵化功能。 :app:preBuild 最新 :app:preDebugBuild UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :react-native-maps:preBuild UP-TO-DATE :react-native-maps:preReleaseBuild UP-TO-DATE :react-native-maps:checkReleaseManifest :react-native-maps:preDebugAndroidTestBuild UP-TO-DATE :react-native-maps:preDebugBuild UP-TO-DATE :react-native-maps:preDebugUnitTestBuild UP-TO-DATE :react-native-maps:preReleaseUnitTestBuild UP-TO-DATE :react-native-maps:prepareComAndroidSupportAppcompatV72301Library 最新 :react-native-maps:prepareComAndroidSupportSupportV42400Library 最新 :react-native-maps:prepareComFacebookFbuiTextlayoutbuilderTextlayoutbuilder100Library 最新:react-native-maps:prepareComFacebookFrescoDrawee130Library 最新:react-native-maps:prepareComFacebookFrescoFbcore130Library 最新:react-native-maps:prepareComFacebookFrescoFresco130Library 最新 :react-native-maps:prepareComFacebookFrescoImagepipeline130Library 最新 :react-native-maps:prepareComFacebookFrescoImagepipelineBase130Library 最新 :react-native-maps:prepareComFacebookFrescoImagepipelineOkhttp3130Library 最新 :react-native-maps:prepareComFacebookReactReactNative0493Library 最新 :react-native-maps:prepareComFacebookSoloaderSoloader010Library 最新 :react-native-maps:prepareComGoogleAndroidGmsPlayServicesBase1024Library 最新 :react-native-maps:prepareComGoogleAndroidGmsPlayServicesBasement1024Library UP-TO-DATE :react-native-maps:prepareComGoogleAndroidGmsPlayServicesMaps1024Library 最新 :react-native-maps:prepareComGoogleAndroidGmsPlayServicesTasks1024Library 最新:react-native-maps:prepareOrgWebkitAndroidJscR174650Library 最新:react-native-maps:prepareReleaseDependencies :react-native-maps:compileReleaseAidl UP-TO-DATE :react-native-maps:compileReleaseNdk UP-TO-DATE :react-native-maps:compileLint UP-TO-DATE :react-native-maps:copyReleaseLint UP-TO-DATE :react-native-maps:compileReleaseRenderscript UP-TO-DATE :react-native-maps:generateReleaseBuildConfig UP-TO-DATE :react-native-maps:generateReleaseResValues UP-TO-DATE :react-native-maps:generateReleaseResources UP-TO-DATE :react-native-maps:mergeReleaseResources UP-TO-DATE :react-native-maps:processReleaseManifest UP-TO-DATE :react-native-maps:processReleaseResources UP-TO-DATE :react-native-maps:generateReleaseSources UP-TO-DATE :react-native-maps:incrementalReleaseJavaCompilationSafeguard 最新:react-native-maps:compileReleaseJavaWithJavac 最新 :react-native-maps:extractReleaseAnnotations UP-TO-DATE :react-native-maps:mergeReleaseShaders UP-TO-DATE :react-native-maps:compileReleaseShaders UP-TO-DATE :react-native-maps:generateReleaseAssets UP-TO-DATE :react-native-maps:mergeReleaseAssets UP-TO-DATE :react-native-maps:mergeReleaseProguardFiles UP-TO-DATE :react-native-maps:packageReleaseRenderscript UP-TO-DATE :react-native-maps:packageReleaseResources UP-TO-DATE :react-native-maps:processReleaseJavaRes UP-TO-DATE :react-native-maps:transformResourcesWithMergeJavaResForRelease 最新 :react-native-maps:transformClassesAndResourcesWithSyncLibJarsForRelease 最新:react-native-maps:mergeReleaseJniLibFolders 最新 :react-native-maps:transformNative_libsWithMergeJniLibsForRelease 最新 :react-native-maps:transformNative_libsWithSyncJniLibsForRelease 最新:react-native-maps:bundleRelease 最新 :app:prepareComAndroidSupportAppcompatV72301Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42400Library UP-TO-DATE :app:prepareComFacebookFbuiTextlayoutbuilderTextlayoutbuilder100Library 最新:app:prepareComFacebookFrescoDrawee130图书馆最新 :app:prepareComFacebookFrescoFbcore130Library UP-TO-DATE :app:prepareComFacebookFrescoFresco130Library UP-TO-DATE :app:prepareComFacebookFrescoImagepipeline130Library UP-TO-DATE :app:prepareComFacebookFrescoImagepipelineBase130Library UP-TO-DATE :app:prepareComFacebookFrescoImagepipelineOkhttp3130Library UP-TO-DATE :app:prepareComFacebookReactReactNative0493图书馆最新 :app:prepareComFacebookSoloaderSoloader010Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesBase1024Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesBasement1024Library 最新:app:prepareComGoogleAndroidGmsPlayServicesMaps1024Library 最新:app:prepareComGoogleAndroidGmsPlayServicesTasks1024Library 最新:app:prepareOrgWebkitAndroidJscR174650图书馆最新 :app:prepareSAGEReactNativeMapsUnspecifiedLibrary UP-TO-DATE :app:prepareDebugDependencies :app:compileDebugAidl 最新 :app:compileDebugRenderscript UP-TO-DATE :app:generateDebugBuildConfig 最新:app:mergeDebugShaders 最新:app:compileDebugShaders 最新:app:generateDebugAssets 最新:app:mergeDebugAssets 最新:app:generateDebugResValues 最新 :app:generateDebugResources 最新 :app:mergeDebugResources 最新:app:bundleDebugJsAndAssets 跳过:app:copyDebugIconFonts 最新:app:processDebugManifest 最新 :app:processDebugResources 最新 :app:generateDebugSources 最新:app:incrementalDebugJavaCompilationSafeguard 最新 :app:compileDebugJavaWithJavac 最新 :app:compileDebugNdk 最新:app:compileDebugSources 最新 :app:transformClassesWithDexForDebug 最新 :app:mergeDebugJniLibFolders 最新 :app:transformNative_libsWithMergeJniLibsForDebug 最新 :app:processDebugJavaRes 最新 :app:transformResourcesWithMergeJavaResForDebug 最新 :app:validateSigningDebug :app:packageDebug UP-TO-DATE :app:assembleDebug UP-TO-DATE :app:installDebug 安装 APK 'LG-D690n - 5.0.2' 上的'app-debug.apk' 用于应用程序:调试

构建 99% > :app:installDebug

【问题讨论】:

【参考方案1】:

您可以在终端中杀死并重新启动 adb

adb kill-server && adb start-server

开始

react-native run-android

【讨论】:

这行得通,但是请您解释一下为什么会这样,因为我必须经常这样做,为什么 adb-server 会挂起或类似情况,所以需要重新启动?【参考方案2】:

尝试更改物理设备的 USB 端口。这对我有用。

【讨论】:

【参考方案3】:

我在模拟器上运行它并遇到了这个问题。尝试了此页面上的所有解决方案,但都没有奏效。还尝试关闭所有内容并重新启动它 - 没有运气。这对我有用:

1) 在android studio中,转到Android Device Manager

2) 对于我使用的模拟器,选择最右侧的灰色向下箭头

3)Wipe Data

重新启动应用程序,它运行良好。

【讨论】:

【参考方案4】:

我遇到了同样的问题,但我使用的是通过 USB 连接的实际设备,而不是模拟器。我知道这很愚蠢,但重新启动我的设备和计算机对我来说是成功的 =)

【讨论】:

【参考方案5】:

这里是当您的 app-debug.apk"android/app/build/outputs/apk/" 下构建时的情况> 项目目录, 因此您可以直接将 app-debug.apk 复制粘贴到您的设备中并安装该 apk,或者您可以将此 apk 拖放到您的虚拟设备(Genymotion)中。 这样你就可以继续你的工作了。

对于上述情况,您必须在Genymotion中设置了android sdk的路径,如下图所示

然后重启你的genymotion设备,然后使用“react-native run-andorid

在您的项目根目录中。

【讨论】:

我已经在我的设备上安装了 apk 并启动了服务器,但应用程序一直“从 localhost:8081 加载”。服务器启动后,bounding "index.js" 达到 100% 并停止。 你是否使用 react-native start 启动了打包程序。如果是,请检查您的设备和系统是否通过同一网络连接,例如通过 wifi。如果是,那么还要检查开发人员菜单,然后提供您的 system_ip:8081。 抱歉,这个“开发者菜单”在手机上吗?如果是的话,我在哪里可以找到这个 system_ip。 我使用 Chrome 的“远程调试 JS”启动了应用程序,应用程序启动但太慢了。 太好了,您可以在开发设置中禁用 __dev=true, 选项。此菜单将在您的应用打开时通过摇晃您的设备打开。这将对您有所帮助。

以上是关于React-Native 项目卡在 :app:installDebug的主要内容,如果未能解决你的问题,请参考以下文章

react-native - Pod 安装卡在克隆规范 repo

首次启动时卡在启动屏幕上,但如果我们不终止应用程序并再次启动应用程序,则应用程序可以正常工作。 (反应原生)Android

为啥 react-native start 命令停留在“加载依赖关系图,完成”上。

在生产模式下运行 expo android 应用程序时出错 - React-native

在现有项目 React-Native 中添加现有的原生项目 Android

react-native 使用react-native run-android 启动项目 报错 Android project not found