我想在Mac操作系统上让我的react-native项目在Android模拟器上运行.它在我的窗户上运行良好.
在我的Mac上,我转到终端并键入react-native run-android,我收到错误消息:
$ react-native run-android
Scanning 616 folders for symlinks in /Users/John/Documents/myreactnativeproject/node_modules (17ms)
Starting JS server...
Building and installing the app on the device (cd android && ./gradlew installDebug)...
Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/android-setup.html
Run Code Online (Sandbox Code Playgroud)
我打字adb devices,我明白了
List of devices attached
emulator-5554 unauthorized
Run Code Online (Sandbox Code Playgroud)
我进入我的Android模拟器的设置,我去设置内部版本号多次点击它以启用开发人员选项.在开发人员选项中,我启用了USB调试,禁用了通过USB验证应用程序,并将其他所有内容保留为默 我关闭了我的android工作室和模拟器,重新启动它.但仍然是上面提到的相同问题.
我究竟做错了什么? …
在我推出新模拟器之后的某个时间,我第一次尝试上传我的apk,但是我得到了"模拟器:错误:用户数据图像被另一个模拟器使用.中止".
我推出了一个新的模拟器,并且不管它,几分钟后,DDMS显示"设备离线".
我不得不重新启动一个新的,你知道,浪费了几分钟.
我一直很困难,我不断收到这个错误并减慢了调试速度.
我如何解决它?
我在尝试运行时出错 sdkmanager
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
... 5 more
Run Code Online (Sandbox Code Playgroud)
当我尝试更改为 Java 7、8 和 10 时,我该如何解决这个问题,但都没有奏效。
有没有办法将Android模拟器从离线模式带到在线模式而无需关闭AVD?我尝试了adb的'kill-server','start-server'命令,但这似乎只是重新启动adb服务器(adb.exe进程),模拟器仍处于离线模式,'adb devices'仍然显示'离线'状态.
也有人可以解释模拟器的"离线"模式究竟是什么意思.在我的例子中 - 模拟器(独立),守护进程和ADB服务器 - 似乎都在运行.为什么模拟器状态仍处于脱机状态?
更新问题:我已经尝试过Eclipse和命令行中的'adb reset',但这并没有解决问题.仿真记忆似乎更多的问题.根据我的分析模拟器的内存不断增加,并且在限制之后(在我的Windows中大约470 MB)如果你尝试进行adb重置 - 它会使模拟器的状态处于脱机状态,并且不再有adb命令工作.(也没有网络电话似乎工作)
我正在尝试使用 API 30 - Android R 在 Android 模拟器上编辑主机文件。我已成功完成重新安装,但它说
重新挂载成功。重新启动设备以使更改生效
我陷入了这一步,因为无论我以何种方式重新启动模拟器,它都会进入
设备离线
并且只显示黑屏。仅当我恢复出厂设置时它才会恢复,但模拟器文件系统再次变为只读,并且我无法编辑主机文件。
我尝试的解决方案如下:
第一步很常见。在 adb 命令提示符中:
cd [...\Android\android-sdk\emulator directory]
emulator -avd [EMULATORNAME] -writable-system
Run Code Online (Sandbox Code Playgroud)
然后在系统命令提示符下,
cd [...\Android\android-sdk\platform-tools directory]
Run Code Online (Sandbox Code Playgroud)
方法一:
adb root
adb remount
Run Code Online (Sandbox Code Playgroud)
这里重新安装成功,但我需要重新启动设备。所有这些重新启动方式都会导致设备处于离线状态并黑屏:
adb rebootemulator -avd [EMULATORNAME] -writable-system如果我忽略重新启动并尝试编辑主机文件,推送新的文件,如下所示:
adb push hosts /system/etc
Run Code Online (Sandbox Code Playgroud)
然后我得到
错误,无法写入只读文件系统。
方法二:
adb shell
su
mount -o remount,rw /sys
Run Code Online (Sandbox Code Playgroud)
这不会给出错误或成功消息。然后,如果我尝试任何写入操作,例如:
adb push hosts /system/etc
Run Code Online (Sandbox Code Playgroud)
或者
cat hosts
10.1.3.5 bla.blabla.com >> hosts
Run Code Online (Sandbox Code Playgroud)
然后它仍然说
错误,无法写入只读文件系统。
我已经尝试过这些链接和解决方案但没有成功:
android hosts-file adb android-virtual-device android-emulator
下午好!不久前,我开始开发一个Android应用程序.应用程序通过想要的Android Device Monitor拉数据库和视图创建数据库并写入数据,但是当您启动时,emulator-5554会切换到离线模式.我尝试使用adb kill-server和adb start-server解决问题,但无济于事.提示如何解决问题?用于开发Android Studio 2.3.
我正在编写一个自动模拟器脚本,该脚本将创建并启动 Android 模拟器,以便我可以从任何计算机运行 UI 测试并保证它将在设备上运行。
我当前的脚本创建了一个android-27;google_apis;x86工作正常的设备,但缺少谷歌服务,因此我的应用程序中的地图不显示。
我尝试使用创建模拟器google_apis_playstore,但是当设备启动时,它会提示 ADB 调试提示。通常点击这个就可以了,但我希望能够在无头服务器上运行它,但并不总是能够。
无论如何,有没有办法创建具有 google api + 地图的模拟器,而不必接受 ADB 对话框?
这是我当前的 shell 脚本
#!/bin/sh
# Run this script in root project dir
# Kill existing emulator
$ANDROID_HOME/platform-tools/adb devices | grep emulator | cut -f1 | while read line; do $ANDROID_HOME/platform-tools/adb -s $line emu kill; done
# Install system image
$ANDROID_HOME/tools/bin/sdkmanager "system-images;android-27;google_apis;x86"
yes | $ANDROID_HOME/tools/bin/sdkmanager --licenses
# Create emulator
echo "no" | $ANDROID_HOME/tools/bin/avdmanager create avd -f \
-n "tester" …Run Code Online (Sandbox Code Playgroud)