我使用 android 的新命令行工具,因为旧的 android sdk-tools 存储库不再可用。所以我改变了我的 gitlab-ci 来加载 commandlintools。但是当我尝试运行它时,出现以下错误:
Warning: Could not create settings
java.lang.IllegalArgumentException
at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.<init>(SdkManagerCliSettings.java:428)
at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:152)
at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:134)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:57)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Run Code Online (Sandbox Code Playgroud)
我已经尝试过手动执行这些命令,但我遇到了同样的错误。此外,如果我运行sdkmanager --version,也会发生同样的错误。我的 gitlab-ci 看起来像:
image: openjdk:9-jdk
variables:
ANDROID_COMPILE_SDK: "29"
ANDROID_BUILD_TOOLS: "29.0.3"
ANDROID_SDK_TOOLS: "6200805"
before_script:
- apt-get --quiet update --yes
- apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1
- wget --quiet --output-document=android-sdk.zip https://dl.google.com/android/repository/commandlinetools-linux-${ANDROID_SDK_TOOLS}_latest.zip
- unzip -d android-sdk-linux android-sdk.zip
- echo y | android-sdk-linux/tools/bin/sdkmanager "platform-tools" "platforms;android-${ANDROID_COMPILE_SDK}" >/dev/null
#- echo y | android-sdk-linux/tools/bin/sdkmanager "platform-tools" …Run Code Online (Sandbox Code Playgroud) android android-build gitlab-ci android-sdk-manager android-studio-3.6
我正在尝试用react-native构建我的第一个应用程序.
我正在关注这两个教程:
我确信我安装了第二个链接的所有要求,但是当我尝试运行我的应用程序时react-native run-android,我收到以下错误:
我在运行genymotion时执行了这个命令.
这就是我在Android SDK中安装的所有内容:
我尝试安装Android构建工具23.0.1,但是我收到此错误:
我该怎么办?
C:\Android\sdk\bin>sdkmanager 错误:无法确定 SDK 根。错误:要么使用 --sdk_root= 明确指定它,要么将此包移动到其预期位置:\cmdline-tools\latest\
它显示为这样,即使在 env 变量中指定了根之后。ANDROID_SDK_ROOT C:\Android\sdk
我正在使用 Windows 10 64 位机器,我想在没有 android studio 的情况下运行 flutter,所以按照此页面上的说明进行操作https://medium.com/@quicky316/install-flutter-sdk-on-windows-without-android-studio- 102fdf567ce4
如何从命令行在Ubuntu Linux上打开AVD管理器?
在我使用的几乎所有语言(Python,C,C++等)中,只能用文本编辑器编写"hello world"应用程序,并从命令行(解释语言)或编译/构建运行它它来自命令行(编译语言),例如cl.exe helloworld1.cpp.
另一方面,每次我在做Android应用程序时,我都需要使用Android Studio(在我的机器上很慢),用IDE创建一个新项目等.
问题:生成.apk Android应用程序的极简主义Java源代码文件/项目文件的最小数量是多少?如何从命令行构建它?(而且永远不必打开IDE)
注意:我已经阅读了许多Android的hello world,但所有这些都涉及到使用IDE.
NB2:我正在寻找用Java编写的标准应用程序,而不是Kivy等解决方案.
NB3:即使IDE可能更方便编程Android应用程序,我也没有看到编译/构建大量文件的任何技术原因绝对需要使用GUI进行IDE /编程.有些人(像我一样)只喜欢命令行和文本编辑器,这样一个无IDE的解决方案会有所帮助.
NB4:我在Windows平台上工作,基于这个答案,我已经在这里开始了一个"没有IDE的Hello World"github repo,但是我有一些问题,比如这个问题.另一方面,那里使用的方法似乎已被弃用......
请注意,这个问题是Android SDK管理器的GUI消失了吗?已经得到了一个过去正确的解决方案,但不再解决问题.
在过去,我已经运行了Intelij Idea来开发Android项目,并且GUI SDK管理器可用.回到Android开发我现在发现 https://developer.android.com/studio/index.html只提供命令行独立SDK管理器.
如何安装GUI SDK管理器?我正在考虑安装Android Studio以获得它,然后可能卸载Android Studio并保留SDK管理器.我怀疑AVD可能会遇到同样的问题.
特别是其他地方提供的解
根据我的最后一个问题 -我从此链接(https://dl.google.com/dl/android/studio/install/2.2.3.0/android-studio-ide- 145.3537739-windows.exe)。
然后,我从此链接(https://dl.google.com/android/repository/tools_r25.2.3-windows.zip)下载了Android SDK 。
我将Android SDK提取到“ C:\ androidsdk”,现在“ androidsdk”文件夹包含一个名为“ tools”的文件夹。在“工具”中有很多文件。
当我打开Android Studio时,它已经下载了SDK。因此,我断开了互联网连接,然后再次打开Android Studio。现在,我手动选择SDK路径,即“ C:\ androidsdk” ..这是问题所在,我得到:
目标文件夹既不为空,也不指向现有的SDK安装。
因此,我选择的路径是“ C:\ androidsdk \ tools”,而不是该路径,并且遇到了同样的问题。
我正在为一个 Android 项目配置我的构建管道。到目前为止,我的所有步骤都在 Hosted VS2017 代理上完美运行,包括获取代码、使用 gradlew 构建、发布工件并将其部署到 AppCenter。
但是,在托管 Ubuntu 1604 上,gradlew 步骤存在一些问题。
在 VS2017 代理上,这仅适用于: .\gradlew assembleDebug
在 Ubuntu 1604 上,这就是我现在所拥有的:
chmod 775 gradlew
chmod 775 /usr/local/lib/android/sdk --> The fix I'm working on
./gradlew assembleDebug
Run Code Online (Sandbox Code Playgroud)
在没有第二行的情况下运行构建,代理将抛出此异常:
出了什么问题:配置项目“:app”时出现问题。
无法安装以下 SDK 组件: build-tools;28.0.3 Android SDK Build-Tools 28.0.3
SDK 目录不可写 (/usr/local/lib/android/sdk)
我是 Ubuntu 的初学者......为什么它不可写?我尝试过,chmod但这样做时遇到了异常:chmod: changing permissions of '/usr/local/lib/android/sdk': Operation not permitted.
我现在应该看哪个方向来解决这个问题......?谢谢大家!
有没有可能在 Windows 上安装 Android Emulator 本身的方法。我需要它用于测试目的?任何的想法?
我不想安装整个 sdk。我只想安装模拟器本身。该模拟器就像是用于测试目的的电话。
我只想在没有 studio-ide 的情况下设置 android 模拟器,然后像手机一样使用它并对其进行调整。
我已经从https://dl.google.com/android/repository/commandlinetools-linux-6858069_latest.zip下载了命令行工具
解压到文件夹中$HOME/AndroidSDK。
我只是想运行一些模拟器。
然后跑到下面
cd ~/AndroidSDK/cmdline-tools/bin
./sdkmanager --sdk_root=$HOME/AndroidSDK/cmdline-tools --list --include_obsolete --verbose
./sdkmanager --sdk_root=$HOME/AndroidSDK/cmdline-tools --verbose "emulator" "platforms;android-25" "system-images;android-25;default;arm64-v8a" "platform-tools"
./sdkmanager --sdk_root=$HOME/AndroidSDK/cmdline-tools --licenses
./avdmanager -v create avd -n Nougat -k "system-images;android-25;default;arm64-v8a"
Run Code Online (Sandbox Code Playgroud)
创建 avd 时出现以下错误。
Error: Package path is not valid. Valid system image paths are:ository...
null
Run Code Online (Sandbox Code Playgroud)
它与如何在没有 android studio 的情况下创建 android 模拟器相关?
但我找不到解决我的问题的正确方法。
哪里出了问题?
参考:-
由于过滤,我无法使用 Android Studio 下载 android 模拟器。
那么如何在没有 Android Studio 的情况下下载模拟器呢?有没有网站可以这样做?
android ×10
flutter ×2
linux ×2
ubuntu ×2
windows ×2
azure-devops ×1
chmod ×1
dart ×1
gitlab-ci ×1
installation ×1
java ×1
path ×1
react-native ×1
sdk ×1