# Windows环境下运行react-native run-android相关问题

  • # error Failed to launch emulator. Reason: No emulators found as an output of emulator -list-avds.warn Please launch an emulator manually or connect a device. Otherwise app may fail to launch.

    • 这个错误是因为没有打开模拟器,在运行之前打开模拟器就不会报错了
    • 模拟器这里推荐使用genymotion,这里有关于genymotion配合android stdio的使用
  • # License for package Android SDK Build-Tools 28.0.3 not accepted(Windows)

    • 进入到SDK安装目录 /Sdk/tools/bin

    • 在bin目录下,shift+右键打开命令行窗口,执行命令

      sdkmanager.bat --licenses 
      //这里windows下如果这样不成功,需要
      ./sdkmanager.bat --licenses
      
    • 出现命令提示是否接受 (y/n)

      只需要一直 y 就可以了
      
  • # android studio中出现gradle编译失败: Could not resolve all dependencies for configuration

    • 这个是因为在线下载没有成功,需要我们科学上网,如果有小伙伴不行的,可以私聊我;目前可以访问谷歌的大部分网站

    • 如果是有科学上网的但是任然报错,也可能是网络不稳定,多试几次便可成功

    • 如果实在不行的,可以使用gradle的离线包

      • 在下面的位置找到存放离线包的位置,
      • 在这里下载gradle的各个版本: https://services.gradle.org/distributions/ ,下载好了放进去 重启Android Stdio,应该就搞定了
    • 各操作系统的gradle下载位置

      windows:C:\用户文件夹\.gradle\wrapper\dists\   (sdk的安装目录)
      linux:~/.gradle/wrapper/dists/
      mac:~/.gradle/wrapper/dists/
      
  • # 关于android studio 出现Error:Execution failed for task:app:preDebugAndroidTestBuild

    • 1.可以先检查导航栏中的project structure;找到Modules看其中的properties的配置是否都配置好;

    • 可能是没有配置完成,导致编译不通过,配置完成后观察命令框build output是否都成功;

    • 再次编译运行

    • 2.看报错源

      Resolved versions for app (版本1) and test app (版本2) differ
      
    • 在app下的build.gradle文件中的dependences {}中添加如下代码:

    dependencies {
      androidTestCompile('com.android.support:support-annotations:版本1') {
            force = true
        }
    }
    
    • 并且在依赖库中删除 test后的多余版本号
上次更新: 11/8/2024, 10:19:43 AM