| 20.0.0 | Android SDK Build-Tools 20 build-tools;21.1.2 | 22.0.1 | Android SDK Build-Tools 22.0.1 build-tools;23.0.1 | 23.0.2 | Android SDK Build-Tools 23.0.2 build-tools;23.0.3 | 24.0.0 | Android SDK Build-Tools 24 build-tools;24.0.1 | 24.0.2 | Android SDK Build-Tools 24.0.2 build-tools;24.0.3
| Location ------- | ------- | ------- | ------- build-tools ;20.0.0 | 20.0.0 | Android SDK Build-Tools 20 | build-tools/20.0.0/ build-tools;23.0.1 | 23.0.1 | Android SDK Build-Tools 23.0.1 | build-tools/23.0.1/ build-tools;26.0.2 | 26.0.2 | Android SDK Build-Tools 26.0.2 | build-tools/26.0.2/ build-tools;28.0.3 | 28.0.3 | Android SDK Build-Tools 28.0.3 | build-tools/28.0.3/ platform-tools | 28.0.2 | Android SDK Platform-Tools | platform-tools
License for package Android SDK Build-Tools 25 accepted. "Install Android SDK Build-Tools 25 (revision: 25.0.0)" ready. Finishing "Install Android SDK Build-Tools 25 (revision: 25.0.0)" Installing Android SDK Build-Tools 25 in /Users/builder/Library/Android/sdk/build-tools/25.0.0 "Install Android SDK Build-Tools 25 (revision "Install Android SDK Build-Tools 25 (revision: 25.0.0)" finished.
---- Android 应用编译时 , 报如下错误 : Build-tool 31.0.0 is missing DX at Y:\001_DevelopTools\002_Android_SDK\build-tools at https://help.gradle.org BUILD FAILED in 43s 二、解决方案 ---- 将 Y:\001_DevelopTools\002_Android_SDK\build-tools \31.0.0 目录中的 d8.bat 复制一份 , 并且将名称修改为 dx.bat ; 将 Y:\001_DevelopTools\002_Android_SDK\build-tools\31.0.0
例如:安装build-tools 工具: 根据需求,下载不同的版本哦 root@zy-pc:~/android/sdk/cmdline-tools/latest/bin# sh sdkmanager " build-tools;33.0.0" "build-tools;31.0.0" "build-tools;30.0.3" "build-tools;30.0.2" "build-tools;30.0.0 " "build-tools;29.0.3" "build-tools;29.0.2" "build-tools;29.0.1" "build-tools;29.0.0" "build-tools;28.0.3 " "build-tools;28.0.2" "build-tools;27.0.3" 安装:cmake: root@zy-pc:~/android/sdk/cmdline-tools/latest/bin
出现这个为在解决后发现主要是两个问题: 一个是 sdkmanager 没有更新; 另一个原因是项目配置的 build-tools platforms platform-tools platforms;android-28 Android SDK Platform 28 build-tools;27.0.3 Android SDK Build-Tools 27.0.3 To studio-ui/export-licenses.html 上面报错的同事 java 编译器还提示: Warning: License for package Android SDK Build-Tools y 4、这时可以尝试是否能够正常构建项目,有可能遇到下面提示的问题(或是其中的一个提示) Warning: License for package Android SDK Build-Tools 例如(具体请了解 sdkmanager 命令的使用): // 同时安装多个包 sdkmanager "platform-tools" "build-tools;28.0.3" "platforms;android
_apis-google-22 | 1.0.0 | Google APIs, Android 22 | add-ons/addon-g...apis-google-22/ build-tools ;25.0.2 | 25.0.2 | Android SDK Build-Tools 25.0.2 | build-tools/25.0.2/ docs | Google APIs add-ons;addon-g...e_gdk-google-19 | 11 | Glass Development Kit Preview build-tools ;26.0.0 | 26.0.0 | Android SDK Build-Tools 26 cmake;3.6.4111459 android-25;google_apis;x86_64 | 4 | 6 done 安装 sdkmanager "platforms;android-26" sdkmanager "build-tools
apk 文件对齐 ) 博客内容 , 进行对齐 ; 加固后的应用 , 先进行对齐操作 , 然后进行签名 ; 注意顺序不要弄反了 ; 对齐命令 : D:\001_Develop\001_SDK\Sdk\build-tools 29.0.2\zipalign -f 4 in.apk in_zipalign.apk 其中 zipalign 工具位置 D:\001_Programs\001_Android\002_Sdk\Sdk\build-tools \30.0.2\zipalign.bat ; 签名命令 : D:\001_Develop\001_SDK\Sdk\build-tools\29.0.2\apksigner sign –ks jks.jks
签名工具 ) 博客 ; 查看在 Android 应用 Module 下的 build.gradle 中使用的 buildToolsVersion 版本 , 30.0.2 , 之后我们要去 SDK 的 build-tools dx.bat 工具 , 使用该工具将 classex.jar 转为 classes.dex 文件 ; dx 工具的实际路径 : D:\001_Programs\001_Android\002_Sdk\Sdk\build-tools \30.0.2\dx.bat 在我的电脑上执行的完整命令行命令是 : D:/001_Programs/001_Android/002_Sdk/Sdk/build-tools/30.0.2/dx.bat Linux 与 MAC 命令行不用添加 , 直接使用命令即可 ; Windows 中执行的完整命令是 : cmd /c D:/001_Programs/001_Android/002_Sdk/Sdk/build-tools 执行命令行 ; var process = Runtime.getRuntime().exec("cmd /c D:/001_Programs/001_Android/002_Sdk/Sdk/build-tools
zipalign 对齐工具 | apksigner 签名工具 ) 中的 zipalign 对齐工具 , zipalign 工具位置 D:\001_Programs\001_Android\002_Sdk\Sdk\build-tools -z] <align> 顺序使用参数 ; 二、apk 对齐命令 ---- 完整绝对路径执行的命令 ( 仅做参考 ) : D:/001_Programs/001_Android/002_Sdk/Sdk/build-tools app\build\outputs\apk\debug\app-unsigned-aligned.apk 参数说明 : D:/001_Programs/001_Android/002_Sdk/Sdk/build-tools app-unsigned-aligned.apk") // 打印要执行的命令 println("cmd /c D:/001_Programs/001_Android/002_Sdk/Sdk/build-tools 红色矩形框就是对齐后生成的 app-unsigned-aligned.apk 文件 ; 命令行输出 : cmd /c D:/001_Programs/001_Android/002_Sdk/Sdk/build-tools
-- SDK中build_tools目录 --> <property name="<em>build-tools</em>" value="${sdk-folder}/<em>build-tools</em>/25.0.2" /> -- 使用到的命令(当前系统为mac) --> <property name="aapt" value="${<em>build-tools</em>}/aapt" /> <property name="aidl " value="${<em>build-tools</em>}/aidl" /> <property name="dx" value="${<em>build-tools</em>}/dx.bat" /> <property name ="zipalign" value="${<em>build-tools</em>}/zipalign" /> <property name="apkbuilder" value="${sdk-tools}/apkbuilder
需要使用一些工具 , 本博客中简要介绍这些工具 ; 一、dx 工具 ---- dx 工具 : 作用 : dx 工具的作用是将 class 或 jar 文件 生成 DEX 文件 ; 位置 : 该工具在 sdk 下的 build-tools 减少程序消耗内存大小 ; 参考文档 : https://developer.android.google.cn/studio/command-line/zipalign 工具位置 : SDK 下的 build-tools developer.android.google.cn/studio/command-line/apksigner ( JDK 中也有一个签名工具 jarsigner ) 工具位置 : SDK 下的 build-tools
承认了buildozer的缺陷 but结果却是 总是Done loading packages 八成又是巨大的防火墙的原因 依然JJ 不过这位小哥给我 指了一条路 于是 我去下载了一个linux版 build-tools 已经告诉我需要下载platform-tools了 并且最好使用SDK manager 然而当时的我急于解决Aild问题 傻不拉几地给忽略了 (by the way,2013年platform-tools与build-tools 就分开了 并不如上面所述,platform-tools包含了build-tools) 由于 我不想使用SDK manager下载 (主要是不想设置镜像,开V**又太慢) 所以 我又去自己下载了linux platform-tools似乎出于破损状态 看来手动添加还是有些问题的 上面的努力直接作废 我佛了 so 我只好开始设置镜像 用SDK manager更新下载喽 先删除手动添加的platform-tools和build-tools 中应该会出现很多 工具软件供你选择下载 不知道是不是我的网络问题 我的只出现了 platform-tools 真的是好巧不巧 后来又开了V**试一下 还是如此 只好先下载解了燃眉之急 并且再次手动添加build-tools
platforms;android-28 Android SDK Platform 28 build-tools;27.0.3 Android SDK Build-Tools 27.0.3 提示应该是没有 输入sdkmanager "platform-tools" "build-tools;27.0.3" "platforms;android-27" 下载你缺少的SDK版本即可。
Android SDK tools 为前提;和尚我的电脑并没有配置; 终端输入:open .bash_profile -> 配置 Path:/Users/…/Library/Android/sdk/build-tools 将完整的路径输入终端:/Users/…/Library/Android/sdk/build-tools/26.0.2/aapt ,成功; 终端输入:/Users/…/Library/Android/sdk /build-tools/26.0.2/aapt v 即可查看 appt 版本号; 终端输入:/Users/…/Library/Android/sdk/build-tools/26.0.2/aapt
jsk密码 --key-pass pass:别名密码 --out out.apk in.apk 实际运行的签名命令 : D:/001_Programs/001_Android/002_Sdk/Sdk/build-tools DexEncryption\app\build\outputs\apk\debug\app-unsigned-aligned.apk D:/001_Programs/001_Android/002_Sdk/Sdk/build-tools jksFile = File("dex.jks") // 打印要执行的命令 println("cmd /c D:/001_Programs/001_Android/002_Sdk/Sdk/build-tools 命令行不用添加 */ process = Runtime.getRuntime().exec("cmd /c D:/001_Programs/001_Android/002_Sdk/Sdk/build-tools 电脑 上的 Java 版本低于 Android Studio 中的 Java 版本 ; C:\Users\octop>D:/001_Programs/001_Android/002_Sdk/Sdk/build-tools
33.0.1 in D:\soft\Android\sdk\licensesLicense for package Android SDK Build-Tools 33.0.1 accepted.Preparing "Install Android SDK Build-Tools 33.0.1 v.33.0.1"." Install Android SDK Build-Tools 33.0.1 v.33.0.1" ready.Installing Android SDK Build-Tools 33.0.1 in D :\soft\Android\sdk\build-tools\33.0.1"Install Android SDK Build-Tools 33.0.1 v.33.0.1" complete." Install Android SDK Build-Tools 33.0.1 v.33.0.1" finished.Font asset "MaterialIcons-Regular.otf" was
$ mkdir -p prebuilts/build-tools/common/nodejs $ cd prebuilts/build-tools/common/nodejs $ wget --no-check-certificate /prebuilts/build-tools/common/nodejs/node-v12.18.4-linux-x64/bin:${PATH} $ npm install $ cd - 把下载的node_modules 包放入OpenHarmony代码的prebuilts/build-tools/common/js-framework目录下。 $ mkdir -p prebuilts/build-tools/common/js-framework $ cp -rp third_party/jsframework/node_modules prebuilts /build-tools/common/js-framework/ 安装hc-gen工具 hc-gen用于进行驱动编译,具体安装步骤如下: 下载 hc-gen 工具。
二、使用 zipalign 工具进行对齐操作 ---- 对齐命令 : D:\001_Develop\001_SDK\Sdk\build-tools\29.0.2\zipalign -f 4 out.apk out_zipalign.apk 三、使用 apksigner 工具进行签名 ---- 签名命令 : D:\001_Develop\001_SDK\Sdk\build-tools\29.0.2\apksigner D:\004_Operate\dingxiangjiagu>D:\001_Develop\001_SDK\Sdk\build-tools\29.0.2\zipalign -f 4 out.apk out_zipalign.apk D:\004_Operate\dingxiangjiagu>D:\001_Develop\001_SDK\Sdk\build-tools\29.0.2\apksigner sign -ks key.jks
android-21" "platforms;android-22" "platforms;android-23" "platforms;android-24" "platforms;android-25" "build-tools ;27.0.3" "build-tools;27.0.2" "build-tools;27.0.1" "build-tools;27.0.0" "build-tools;26.0.3" "build-tools ;26.0.2" "build-tools;26.0.1" "build-tools;25.0.3" "platforms;android-26" 然后把把sdk拷贝到volume所在的目录。