【发布时间】:2018-04-11 13:59:52
【问题描述】:
当我安装并尝试导入 react-native-vector-icons 模块时,我的 React-Native 应用程序突然停止工作(即使我与该问题没有任何联系)。
看来我的 AVD 失败得很惨。我遇到了 ADB 的问题,似乎不再工作了,但我想我已经解决了。之后,我开始收到来自 SDK 许可证的错误,并被告知我不接受它们。我使用了 sdkmanager.bat,并接受了所有这些。在运行 npm run android 时,我收到了同样的错误。看起来,即使许可证被接受,包含它们的文件夹也没有被搜索到(Android\Sdk\platform-tools\licenses)。所以我把它复制到那里。
下一次,许可证被接受,但我收到此错误消息,指出无法下载 SDK,因为文件夹已存在(我不明白为什么我必须再次下载 SDK)。我继续删除所有冲突的文件夹只是为了再次运行该命令,CLI 开始下载(我猜)并制作我已删除的文件夹,以便在我再次被告知文件夹存在后立即。
我最好的猜测(我可能错了)是在解决 ADB/许可证冲突时,不知何故我搞砸了路径变量。反正我改了 100 次,就差一步就从他们那里撤退了。
我删除了所有 Android 文件夹、Android Studio、SDK,重新开始一切,只是为了回到这一点。我浪费了8个小时。请帮我一把。
在Marshmallow 23.0.1 ofc 上运行。
提前谢谢你!
npm run android
ReactNNN@0.1.0 android D:\Work\reactn-naturist react-native
run-android
Scanning folders for symlinks in D:\Work\reactn-naturist\node_modules
(20ms) JS server already running. Building and installing the app on
the device (cd android && gradlew.bat installDebug)... Observed
package id 'platform-tools' in inconsistent location
'C:\Users\alexandru.andronache\AppData\Local\Android\Sdk\platform-tools'
(Expected
'C:\Users\alexandru.andronache\AppData\Local\Android\Sdk\platform-tools\platform-tools')
Observed package id 'platform-tools' in inconsistent location
'C:\Users\alexandru.andronache\AppData\Local\Android\Sdk\platform-tools'
(Expected
'C:\Users\alexandru.andronache\AppData\Local\Android\Sdk\platform-tools\platform-tools')
Observed package id 'platform-tools' in inconsistent location
'C:\Users\alexandru.andronache\AppData\Local\Android\Sdk\platform-tools'
(Expected
'C:\Users\alexandru.andronache\AppData\Local\Android\Sdk\platform-tools\platform-tools')
File C:\Users\alexandru.andronache\.android\repositories.cfg could not
be loaded. Checking the license for package Android SDK Build-Tools
23.0.1 in C:\Users\alexandru.andronache\AppData\Local\Android\Sdk\platform-tools\licenses
License for package Android SDK Build-Tools 23.0.1 accepted. Preparing
"Install Android SDK Build-Tools 23.0.1". Warning: Trying to install
into
C:\Users\alexandru.andronache\AppData\Local\Android\sdk\platform-tools\build-tools\23.0.1\
but package "Android SDK Platform-Tools" already exists at
C:\Users\alexandru.andronache\AppData\Local\Android\sdk\platform-tools\.
It must be deleted or moved away before installing into a child
directory. Checking the license for package Android SDK Platform 23 in
C:\Users\alexandru.andronache\AppData\Local\Android\Sdk\platform-tools\licenses
License for package Android SDK Platform 23 accepted. Preparing
"Install Android SDK Platform 23". Warning: Trying to install into
C:\Users\alexandru.andronache\AppData\Local\Android\sdk\platform-tools\platforms\android-23\
but package "Android SDK Platform-Tools" already exists at
C:\Users\alexandru.andronache\AppData\Local\Android\sdk\platform-tools\.
It must be deleted or moved away before installing into a child
directory.
FAILURE: Build failed with an exception.
* What went wrong: A problem occurred configuring project ':app'.
Failed to install the following SDK components: [Android SDK Platform 23, Android SDK Build-Tools 23.0.1] Please install the
missing components using the SDK manager in Android Studio.
* Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 4.505 secs 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
我的 PATH 变量:
附:我阅读了所有其他类似的帖子,但无法管理任何内容。只是从错误到错误。
【问题讨论】:
-
你有没有想过解决这个问题?我遇到了完全相同的问题,并且已完成与您完全相同的故障排除步骤
-
不。我就让它过去吧。
-
感谢您的回复。我发现我的问题与我的 Path 和 Android_Home 变量设置不正确有关。它不是指向我的
\sdk路径,而是指向\sdk路径中的一个目录。猜猜这样做会导致它不指向许可证
标签: android react-native sdk adb avd