react-native运行android无法在ubuntu 16.04上运行

时间:2018-09-06 11:40:30

标签: react-native ubuntu-16.04 react-native-cli

我已经安装了ubuntu中的本地本机问题,

java jdk 8 (both javac --version)echo $JAVA_HOME给出正确的输出。

我还安装了android studio,并设置了android环境变量以及工具,echo $ANDROID_HOME给出了sdk位置的输出。

我还安装了gradle 4.4版。

我无法使用react-native run-android启动android应用。有人可以让我知道我是否在安装过程中错过了什么吗?

我本来正在使用react-native start来启动Metro Builder以及其他react-native cli命令,所以react-native以及android studio都可以正常工作。 android studio和gradle也能够生成调试程序,并且发布APK没问题。

我得到的错误

  

扫描文件夹中的/ home / igate-naveed / Documents / ReactNative / mobile-app-android / node_modules中的符号链接(16毫秒)   正在启动JS服务器...   在设备上构建和安装应用程序(cd android && ./gradlew installDebug)...   无法在设备上安装该应用,请阅读上面的错误以获取详细信息。   确保您正在运行Android模拟器或已连接设备,并且   设置您的Android开发环境:   https://facebook.github.io/react-native/docs/getting-started.html

3 个答案:

答案 0 :(得分:0)

首先,您需要创建一个像这样的项目:

react-native init myProjectName

然后,从Android Studio启动仿真器...之后:

npm install && npm start 

在项目目录中,并从另一个终端在项目目录中运行:

react-native run-android

这行吗?

答案 1 :(得分:0)

我没有使用npm安装管理器,而是使用yarn并为我工作。在您的项目目录中,只需执行以下操作:

        SimpleScheduleBuilder simpleScheduleBuilder = SimpleScheduleBuilder.Create()
          .WithInterval(TimeSpan.FromSeconds(schedule.IntervalSchedule.Interval));

          ITrigger trigger = TriggerBuilder.Create()
          .ForJob(jobDetail)
          .WithSchedule(simpleScheduleBuilder)//, tz => tz.InTimeZone(TimeZoneInfo.FindSystemTimeZoneById(timeZoneId)))
          .WithIdentity(schedule.Id.ToString())
          .StartAt(startTimeUtc: schedule.IntervalSchedule.Start)
          .EndAt(schedule.IntervalSchedule.End)
          .Build();

答案 2 :(得分:0)

  1. 更新gradle版本。

  2. 创建新项目:

    react-native init projectname 
    
  3. 卸载npm软件包。

  4. 再次重新安装npm软件包。

  5. npm start

  6. react-native start

  7. react-native run-android