我正在尝试使用github动作生成android应用程序。我的项目是用Vue + Cordova开发的。
我已经编写了github工作流,但是我得到了以下错误:
/usr/local/lib/android/sdk/build-tools/33.0.0/dx中缺少DX的
构建工具33.0.0

name: Build Android
on:
push:
branches:
- production
- staging
- test
jobs:
build:
name: Build APK
runs-on: ubuntu-latest
steps:
- name: Checkout source
uses: actions/checkout@v2
- name: Set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8
- name: Setup Android SDK
uses: android-actions/setup-android@v2
- name: Setup Node.js
uses: actions/setup-node@v1
with:
node-version: 14.x
- name: Install Cordova
run: npm install -g cordova
- name: Install Vue
run: npm install -g @vue/cli@5.0.1
- name: Install app dependencies
run: npm install
- name: Generate Build
run: npm run build
- name: Add Android platform
run : |
cordova platform add android
- name: Build Android Dev APK
run: |
cordova build android
- name: Upload dev APK
uses: actions/upload-artifact@v1
with:
name: app-dev
path: platforms/android/app/build/outputs/apk/debug/app-debug.apk发布于 2022-08-04 03:14:29
我可以通过将d8文件重命名为dx来解决这个问题。下面是更新的工作流..。
name: Build Android
on:
push:
branches:
- production
- staging
- test
jobs:
build:
name: Build APK
runs-on: ubuntu-latest
steps:
- name: Checkout source
uses: actions/checkout@v2
- name: Set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8
- name: Setup Android SDK
uses: android-actions/setup-android@v2
- name: Setup Node.js
uses: actions/setup-node@v1
with:
node-version: 14.x
- name: Install Cordova
run: npm install -g cordova
- name: Install Vue
run: npm install -g @vue/cli@5.0.1
- name: Install app dependencies
run: npm install
- name: Generate Build
run: npm run build
- name: Fixing Android Build Tool Issue
run: |
cd $ANDROID_HOME/build-tools/33.0.0
mv d8 dx
cd lib
mv d8.jar dx.jar
- name: Add Android platform
run : |
cordova platform add android
- name: Build Android Dev APK
run: |
cordova build android
- name: Upload dev APK
uses: actions/upload-artifact@v1
with:
name: app-dev
path: platforms/android/app/build/outputs/apk/debug/app-debug.apk发布于 2022-08-03 20:06:29
使用构建工具和SDK的v 33是完全没有意义的,因为Cordova只支持SDK 32 (使用cordova-android 11)。将您的构建工具降级到32。(甚至30岁)。
https://stackoverflow.com/questions/73226550
复制相似问题