web-dev-qa-db-ja.com

Gradle-変換はまだ実行されていません

プロジェクトをandroidxに移行し、jetifierを有効にしました。

プロジェクトをビルドしようとすると、次のエラーが表示されます。「変換はまだ実行されていません」Gradleの同期はエラーなしで終了しますが、ビルドは失敗します。

このタスクは実行に失敗しました:

Transform org.Eclipse.jdt.core.jar (org.Eclipse.jdt:org.Eclipse.jdt.core:3.10.0) with IdentityTransform

スタックトレース :

Java.lang.IllegalStateException: Transformation hasn't been executed yet
    at org.gradle.api.internal.artifacts.transform.TransformInfo.getFailure(TransformInfo.Java:88)
    at org.gradle.api.internal.artifacts.transform.TransformInfo.access$300(TransformInfo.Java:48)
    at org.gradle.api.internal.artifacts.transform.TransformInfo$ChainedTransformInfo$ChainedArtifactTransformStepOperation.run(TransformInfo.Java:235)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.Java:300)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.Java:292)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.Java:174)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.Java:90)
    at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.Java:31)
    at org.gradle.api.internal.artifacts.transform.TransformInfo$ChainedTransformInfo.execute(TransformInfo.Java:217)
    at org.gradle.api.internal.artifacts.transform.TransformInfoExecutor.execute(TransformInfoExecutor.Java:34)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.Java:277)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.Java:262)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.Java:135)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.Java:130)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.execute(DefaultTaskPlanExecutor.Java:200)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.executeWithWork(DefaultTaskPlanExecutor.Java:191)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.run(DefaultTaskPlanExecutor.Java:130)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.Java:63)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.Java:46)
    at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1142)
    at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:617)
    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.Java:55)
    at Java.lang.Thread.run(Thread.Java:745)

私のワークステーション:

Build: 3.3 Canary 13
Android Gradle Plugin: 3.3.0-alpha13
Gradle: 4.10.1
BuildToolsVersion : 28.0.3
Compile/Targer sdkVersion : 28
8
Saeed.re

この問題は、ビルドが失敗する原因となったAutoFactoryライブラリに関連していました。

インターネットを少し掘り下げた後、私は

com.google.auto.factory:auto-factory:1.0-beta5

com.google.auto.factory:auto-factory:1.0-beta5@jar

依存関係で問題を修正します。

2
Saeed.re

ラッパーをgradle-wrapper.properties.の最新バージョンに更新します

鉱山は

distributionUrl==https\://services.gradle.org/distributions/gradle-4.10.1-all.Zip

と私はに更新しました

distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-all.Zip

6
Rubin Yoo

OKガイ!

エラーが見つかりました。それは私のものでした。 testImplementではなく、ライブラリをimplementにしようとしました。上記のエラーがjetifierタスクによってスローされていました。だから私はそれを次のように変更しました:

実装「com.Android.tools.lint:lint-api:26.2.1」

実装「com.Android.tools.lint:lint-tests:26.2.1」

testImplementation "com.Android.tools.lint:lint-api:26.2.1"

testImplementation "com.Android.tools.lint:lint-tests:26.2.1"

イエス様、ありがとう!そして、2日がありました...

2

私はそのように、何も変更せずにこのエラーを取得し始めました。

何の助けにもなりませんでしたが、これは私にとってはうまくいきました:既存のリポジトリを削除し、もう一度複製し、Android Studioからプロジェクトを削除して、複製されたリポジトリで既存のプロジェクトを開きます。正常に機能します。

0
cgr