示例 android 应用未部署在 android 设备中

sample android app does not deploy in android device

我刚刚开始学习 android 中的开发。我正在按照本机脚本入门指南进行操作,但似乎无法继续。它提到 运行 tns 运行 android 而 phone 已连接。但这似乎不起作用。 USB 调试已在我的 phone 和开发者选项中启用。

此时项目已构建但未出现在我的 phone 上。 (我之前尝试过使用 genymotion 模拟器,也许我的假设是错误的,它会像 genymotion 一样出现在我的 android phone 中)

用 tns devic 命令检查,它检测到我的 android phone 但说无法访问。那是什么意思? 我的 phone 中是否还有其他特定选项需要设置才能在我的 phone 上部署此应用程序?

您可能还没有在 phone 上打开 ADB 调试模式。

编辑

尝试直接使用adb 安装apk。如果可行,tns 就是问题所在。如果这不起作用,则说明您的设置有问题。

我建议您先尝试直接使用 ADB。以下是可用于将您的应用程序推送到 phone.

的步骤
  1. 首先使用 USB 端口将 phone 连接到 linux 机器。
  2. 使用 adb start-server
  3. 启动 adb 服务器
  4. 运行adb devices。这应该在下方列出您的 phone,并带有 phone 代码或名称。
  5. 使用 adb -s <device code> push <app_name>.apk
  6. 将 apk 传输到您的 phone
  7. 该应用程序现在应该可以在您的 phone 上使用了。

您还可以在 phone 上指定一个位置,您希望将您的应用程序推送到该位置。或者,您也可以使用 adb 通过以下命令直接在 phone 上安装应用程序:- adb install <app_name>.apk

希望对您有所帮助。

如果 adb 是 运行 并且您在构建成功后仍然没有连接到您的设备,您可能想尝试以下命令

tns run android --log trace

这将为您提供额外的调试信息,您可以在此处向我们展示这些信息,以便进一步帮助您。

我来晚了,但是!如果 none 这些选项有效,请确保您使用正确的 USB 线连接您的设备(尝试不同的线)!这就是我的设备未被检测到的原因,即使 abd 运行 没问题!