プロジェクトを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
この問題は、ビルドが失敗する原因となったAutoFactoryライブラリに関連していました。
インターネットを少し掘り下げた後、私は
com.google.auto.factory:auto-factory:1.0-beta5
と
com.google.auto.factory:auto-factory:1.0-beta5@jar
依存関係で問題を修正します。
ラッパーを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
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日がありました...
私はそのように、何も変更せずにこのエラーを取得し始めました。
何の助けにもなりませんでしたが、これは私にとってはうまくいきました:既存のリポジトリを削除し、もう一度複製し、Android Studioからプロジェクトを削除して、複製されたリポジトリで既存のプロジェクトを開きます。正常に機能します。