21

使用法を説明するためのサンプル プロジェクトと共に、小さなライブラリ プロジェクトを構築しています。Android Studio でサンプルを実行できません。プロジェクトをゼロから作成しました。私はEclipseの経験がありますが、Android StudioとGradleでの最初の試みです。

与えられたエラー:

Gradle: タスク ':demo:dexDebug' の実行に失敗しました。

C:\DevTools\Android\android-studio\sdk\build-tools\android-4.2.2\dx.bat の実行に失敗しました。出力を見る

次のフォルダー構造があります。

- demo
  - build
  - libs
    - android-support-v4.jar
  - src
    - main
      - java
      - res
  - build.gradle
- library
  - build
  - libs
    - android-support-v4.jar
  - src
    - main
      - java
      - res
  - build.gradle
- build.gradle
- settings.gradle

プロジェクト ルートの Build.gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

プロジェクトルートの Settings.gradle:

include ':library', ':demo'

ライブラリ モジュールの Build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android-library'

dependencies {
    compile files('libs/android-support-v4.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

サンプル モジュールの Build.gradle:

buildscript {
    repositories {
        mavenCentral() 
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android'

dependencies {
    compile project(':library')
    compile files('libs/android-support-v4.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}
4

5 に答える 5

0

IDE の libs フォルダーに移動し、jar を右クリックしてライブラリをプロジェクトに追加することを選択します。jar がそこにあるように見えても、依存関係を確立する必要があります。また、gradle ビルド スクリプトを調べて、依存関係がそこに表示されることを確認します。それでもうまくいかない場合は、プロジェクトでgradle cleanを実行してください。Intellij のドキュメントでは、clean の機能について詳しく説明しています。見る:

スタックオーバーフローグラドルビルド

于 2013-07-16T21:55:40.210 に答える
0

このエラーは、Groovy から kotlin DSL への移行中にも発生する可能性があり、これを取り除く手順は次のとおりです。

  1. まだ移行中の場合は、最初に gradle ファイルの移行を完了し、kts 構文を使用してから gradle ファイルを同期してください。

  2. build.gradle(アプリ レベル) 内でこの依存関係を使用します。

    implementation("androidx.legacy:legacy-support-v4:1.0.0")

  3. id("kotlin-android-extensions")build.gradle.kts (アプリ レベル) 内の plugins ブロックから削除します。

それでおしまい!3番目のポイントで問題は解決しましたが、すべてのポイントを試すと問題が確実に解決するはずです.

于 2021-09-09T17:53:56.143 に答える