首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Github操作:Build 33.0.0在/usr/local/lib/android/sdk/build-tools/33.0.0/dx中缺少DX

Github操作:Build 33.0.0在/usr/local/lib/android/sdk/build-tools/33.0.0/dx中缺少DX
EN

Stack Overflow用户
提问于 2022-08-03 19:04:14
回答 2查看 594关注 0票数 1

我正在尝试使用github动作生成android应用程序。我的项目是用Vue + Cordova开发的。

我已经编写了github工作流,但是我得到了以下错误:

/usr/local/lib/android/sdk/build-tools/33.0.0/dx中缺少DX的

构建工具33.0.0

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-04 03:14:29

我可以通过将d8文件重命名为dx来解决这个问题。下面是更新的工作流..。

代码语言:javascript
复制
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
票数 2
EN

Stack Overflow用户

发布于 2022-08-03 20:06:29

使用构建工具和SDK的v 33是完全没有意义的,因为Cordova只支持SDK 32 (使用cordova-android 11)。将您的构建工具降级到32。(甚至30岁)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73226550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档