簡體   English   中英

org.gradle.api.tasks.TaskExecutionException:任務':app:transformClassesWithDexForDebug'執行失敗

[英]org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithDexForDebug'

由於我的項目中出現65K錯誤,我需要將其遷移到 Android Studio。 在跑步的時候

./gradlew assembleDebug

我收到錯誤消息:

Execution failed for task ':app:transformClassesWithDexForDebug'.
com.android.build.api.transform.TransformException:
com.android.ide.common.process.ProcessException:
java.util.concurrent.ExecutionException: 
com.android.ide.common.process.ProcessException: 
org.gradle.process.internal.ExecException: 
Process 'command '/opt/jdk/jdk1.8.0_45/bin/java'' finished with non-zero exit value 1

我知道這是在將 Eclipse 項目遷移到 Android Studio 時都會遇到的非常常見的錯誤。

我努力了:

任務 ':app:transformClassesWithDexForDebug' 執行失敗 - Gradle 依賴項?

為 Android 實施 Google 登錄時任務“:app:transformClassesWithDexForDebug”執行失敗

Android Studio TransformException:錯誤:任務“:app:transformClassesWithDexForDebug”執行失敗

錯誤:任務“:app:transformClassesWithDexForDebug”執行失敗

com.android.build.transform.api.TransformException

https://github.com/journeyapps/zxing-android-embedded/issues/110

我嘗試了所有解決方案,我嘗試在我的項目中一個一個地添加.jar文件,我只使用了在我的項目中使用的那些 Google-services 包,我什至添加了multidex jar。但沒有任何幫助

我的 Build.gradle 文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "com.petzview.android"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    lintOptions {
        abortOnError false
        checkReleaseBuilds false
    }

    dexOptions {
        incremental = true;
        maxProcessCount 4
        javaMaxHeapSize "4g"
        dexInProcess = false
        preDexLibraries = false
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.google.android.gms:play-services-ads:9.0.0'
    compile 'com.google.android.gms:play-services-plus:9.0.0'
    compile 'com.google.android.gms:play-services-gcm:9.0.0'
    compile project(':AVIOCtrlDefine')
    compile project(':Facebook')
    compile project(':SlidingMenu-master')
    compile 'com.android.support:multidex:1.0.1'
}
android.packagingOptions {
    exclude 'the META-INF / DEPENDENCIES'
    exclude 'META-INF/DEPENDENCIES.txt'
    exclude 'the META-INF / LICENSE'
    exclude 'the META-INF / LICENSE.txt'
    exclude 'the META-INF / license.txt'
    exclude 'the META-INF / NOTICE'
    exclude 'the META-INF / the NOTICE.txt '
    exclude ' the META-INF / NOTICE.txt '
    exclude ' the META-INF / ASL2.0 '
    exclude ' the META-INF / Services / javax.annotation.processing.Processor '
}
apply plugin: 'com.google.gms.google-services'

我的主要 gradle 文件:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
       classpath 'com.android.tools.build:gradle:2.1.0'
       classpath 'com.google.gms:google-services:3.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

我的 libs 文件夾的屏幕截圖:

MyApplication.java:

public class MyApplication extends MultiDexApplication {
    private Object mTempObject = null;

    private boolean flagHomeFragmentFirstCreate = true;

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
        FacebookSdk.sdkInitialize(getApplicationContext());
    }

我的清單 class 包含 MyApplication:

 <application
        android:name=".MyApplication"
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:theme="@style/AppTheme">

運行后

./gradlew assembleDebug --stacktrace

錯誤日志

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithDexForDebug'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
         org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
at org.gradle.initialization.DefaultGradleLauncher$4.run(DefaultGradleLauncher.java:154)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:52)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:151)
at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:99)
at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:93)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:93)
at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:82)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:94)
at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28)
at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:78)
at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:48)
at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:51)
at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:28)
at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:43)
at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:170)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:237)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:210)
at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:35)
at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:206)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:169)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
at org.gradle.launcher.Main.doAction(Main.java:33)
at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:54)
at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:35)
at org.gradle.launcher.GradleMain.main(GradleMain.java:23)
at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:30)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
Caused by: java.lang.RuntimeException:
com.android.build.api.transform.TransformException:
com.android.ide.common.process.ProcessException:
java.util.concurrent.ExecutionException:
com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command
 '/opt/jdk/jdk1.8.0_45/bin/java'' finished with non-zero exit value 1
at com.android.builder.profile.Recorder$Block.handleException(Recorder.java:54)
at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:57)
at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:47)
at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:173)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.java:244)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:220)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:231)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:209)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
         ... 60 more Caused by: com.android.build.api.transform.TransformException:> com.android.ide.common.process.ProcessException:
java.util.concurrent.ExecutionException:
com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command
 '/opt/jdk/jdk1.8.0_45/bin/java'' finished with non-zero exit value 1
at com.android.build.gradle.internal.transforms.DexTransform.transform(DexTransform.java:421)
at com.android.build.gradle.internal.pipeline.TransformTask$3.call(TransformTask.java:178)
at com.android.build.gradle.internal.pipeline.TransformTask$3.call(TransformTask.java:174)
at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:55)
         ... 69 more Caused by: com.android.ide.common.process.ProcessException:
java.util.concurrent.ExecutionException:
com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command
 '/opt/jdk/jdk1.8.0_45/bin/java'' finished with non-zero exit value 1
at com.android.builder.core.AndroidBuilder.dexOutOfProcess(AndroidBuilder.java:1553)
at com.android.builder.core.AndroidBuilder.runDexer(AndroidBuilder.java:1495)
at com.android.builder.core.AndroidBuilder.convertByteCode(AndroidBuilder.java:1482)
 at com.android.build.gradle.internal.transforms.DexTransform.transform(DexTransform.java:251)
         ... 72 more Caused by: java.util.concurrent.ExecutionException:
com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command
 '/opt/jdk/jdk1.8.0_45/bin/java'' finished with non-zero exit value 1
at com.android.builder.core.AndroidBuilder.dexOutOfProcess(AndroidBuilder.java:1549)
        ... 75 more Caused by: com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command
 '/opt/jdk/jdk1.8.0_45/bin/java'' finished with non-zero exit value 1
at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:43)
at com.android.builder.core.AndroidBuilder$3.call(AndroidBuilder.java:1538)
at com.android.builder.core.AndroidBuilder$3.call(AndroidBuilder.java:1531)
Caused by: org.gradle.process.internal.ExecException: Process 'command
 '/opt/jdk/jdk1.8.0_45/bin/java'' finished with non-zero exit value 1
at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:367)
at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:41)
         ... 2 more

在設備上運行應用程序時出錯:

錯誤:處理“java/awt/font/NumericShaper.class”時出現問題:錯誤:不建議或錯誤地使用核心 class(java.* 或 javax.*)錯誤:不構建核心庫時。 錯誤:這通常是由於在使用 IDE 時無意中包含了核心庫文件錯誤:在應用程序的項目中(例如錯誤:Eclipse)。 如果您確定您不是故意定義一個錯誤:核心 class,那么這是最有可能解釋什么是錯誤:正在發生的事情。 錯誤:但是,您實際上可能正在嘗試在核心錯誤:命名空間中定義 class,您可能已經獲取了其來源,例如,錯誤:來自非 Android 虛擬機項目。 這將最錯誤:肯定行不通。 至少,它會危害您的應用程序與平台未來版本的兼容性。 錯誤:它的合法性也經常受到質疑。 錯誤:如果您真的打算構建一個核心庫——這只是錯誤:適合作為創建完整虛擬機的一部分錯誤:分發,而不是編譯應用程序——然后使用錯誤:“--core-library " 選項來抑制此錯誤消息。 錯誤:如果您提前 go 並使用“--core-library”但實際上是錯誤:構建應用程序,那么請預先警告您的應用程序錯誤:在某些時候仍然無法構建或運行。 請為憤怒的客戶做好准備,例如,一旦他們升級他們的操作錯誤:系統,您的錯誤:應用程序就會停止 function。 你會為這個問題負責。 錯誤:如果您合法地使用了一些恰好位於錯誤中的代碼:核心 package,那么您擁有的最簡單安全的替代方法是錯誤:重新打包該代碼。 也就是說,將有問題的類移動到 Error:your own package 命名空間中。 這意味着它們永遠不會出現錯誤:與核心系統類沖突。 JarJar 是一個可以幫助 Error:you 的工具。 如果你發現你無法做到這一點,那么錯誤:這表明你所走的道路最終會錯誤:導致痛苦、苦難、悲傷和悲嘆。 錯誤:1個錯誤; 中止錯誤:任務“:app:transformClassesWithDexForDebug”執行失敗。

com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process. internal.ExecException:進程'command'/usr/lib/jvm/java-8-oracle/bin/java''以非零退出值1完成信息:BUILD FAILED

我哪里錯了?

檢查build.gradle (Module: Android) 為我解決的問題。

將其修改為可用版本。

android {
    buildToolsVersion '23.0.1'
}

這里只是一個簡單的解決方案......它對我有用:

  1. 清潔項目
  2. 重建項目
  3. 將項目與 gradle 文件同步

我遵循的步驟是:

  1. 關閉Android Studio (或IntelliJ IDEA
  2. 在您的項目目錄中:
    1. 刪除.idea目錄
    2. 刪除.gradle目錄
    3. 刪除所有.iml文件
      • find . | grep -e .iml$ | xargs rm
  3. 使用Android Studio將目錄重新打開為項目

終端命令:

# close Android Studio
cd "your project's directory"
rm -rf ./.idea
rm -rf ./.gradle
find . | grep -e .iml$ | xargs rm
# use Android Studio to re-open the directory as a project

我有同樣的問題,我可以這樣解決:

1)如果您的minSdkVersion設置為 21 或更高的值,您唯一需要做的就是在模塊級別的build.gradle文件中設置multiDexEnabled ,如下所示:

android {
    defaultConfig {
        ...
        minSdkVersion 21 
        targetSdkVersion 28
        multiDexEnabled true
    }
    ...
}

2)但是,如果你的 minSdkVersion 設置為 20 或更少,你應該使用 MultiDex 兼容庫,如下:

2.1)修改模塊級build.gradle文件啟用MultiDex並添加MultiDex庫作為依賴,如下圖

android {
    defaultConfig {
        ...
        minSdkVersion 15 
        targetSdkVersion 28
        multiDexEnabled true
    }
    ...
}

dependencies {
  implementation 'com.android.support:multidex:1.0.3'
}

2.2)根據Application類與否,執行以下操作之一:

2.2.1)如果不取消Application類,修改你的manifest文件,在<application>標簽中設置android: name ,如下圖:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapp">
    <application
            android:name="android.support.multidex.MultiDexApplication" >
        ...
    </application>
</manifest>

2.2.2)如果你取消Application類,你必須改變它來擴展MultiDexApplication (如果可能的話),如下所示:

public class MyApplication extends MultiDexApplication { ... }

2.2.3)另外,如果你重寫了Application類並且不能改變基類,或者你可以重寫attachBaseContext ()方法並調用MultiDex.install (this)來啟用MultiDex:

public class MyApplication extends SomeOtherApplication {
  @Override
  protected void attachBaseContext(Context base) {
     super.attachBaseContext(base);
     MultiDex.install(this);
  }
}

請使用此鏈接,它對我非常有用!

嘗試移動:

apply plugin: 'com.google.gms.google-services'

略低於:

apply plugin: 'com.android.application'

在您的模塊 Gradle 文件中,確保所有 Google 服務的版本均為9.0.0

確保僅使用此構建工具:

classpath 'com.android.tools.build:gradle:2.1.0'

確保在 gradle-wrapper.properties 中:

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

以上都正確后,然后制作菜單文件->使緩存無效並重新啟動。

我已經為這個問題苦苦掙扎了 2 天。 並嘗試了所有選項。 最后注意到,在更新我的 android studio 后,它沒有向我顯示上面寫的 @vd 之類的編譯錯誤。 我的問題是,在我的構建文件中,我使用的是 compile (應該替換為implementationapi )和testcompile (也替換為testimplementation )。 請注意,我已經更改了整個構建文件(android、app 和其他文件 - 在我的情況下,我也有折疊單元庫)

例如,而不是這個

compile project(path: ':folding-cell')

寫這個

implementation project(path: ':folding-cell')

您的清單應用程序名稱應包含應用程序類名稱。 喜歡

<application
        android:name="your package name.MyApplication"
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:theme="@style/AppTheme"> 

對我來說這只是一個小小的編譯錯誤,遺憾的是 Android Studio 沒有顯示它。 請手動搜索。 嘗試啟用脫機工作並清理和重建可能會對您有更多幫助

它只是簡單的編譯器沒有接受您所做的最后更改,所以轉到您進行更改的最后一個文件它會顯示錯誤只需更改它並重新編譯。

只需從 build.gradle(Project folder) 中刪除這一行

apply plugin: 'com.google.gms.google-services'

現在重建應用程序。 工作正常快樂編碼

在 ProGuard 規則中應用

-ignorewarnings

我的簡單答案是唯一的解決方案......

請檢查布局文件,您最后添加的 .xml 文件中肯定有錯誤。

我們可以簡單地從其他項目復制和粘貼 .xml 文件,並且 xml 文件中缺少某些內容。

.xml 文件中的錯誤將是以下一些......

  1. Drawable 文件夾或 String.xml 或 Dimen.xml 中缺少某些內容...

將所有可用代碼放在受尊重的文件夾中后,不要忘記清理項目......

我已從首選項中禁用即時運行功能,問題已解決。

從 app\build\intermediates 中刪除中間體文件夾。 然后重建項目。 它會起作用的

對我來說,唯一可行的就是添加到存儲庫

maven {
        url "https://maven.google.com"
    }

它應該如下所示:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }

就我而言,我按照Firebase中的步驟操作,但我錯誤地將其放入了錯誤的文件中。

然后,我從Project回到了Android項目。 Android view中,我粘貼了文件/projectname/app/YOUR-FILE-HERE ,現在,您必須再次編譯。

您只需更改 import android.support.v7.app.ActionBarActivity; 導入android.support.v7.app.AppCompatActivity;

並擴展 AppCompatActivity

好吧,就我而言,我通過引用該類來訪問該類的靜態數組,但是我們知道我們可以通過類名直接訪問靜態成員。 因此,當我用訪問該數組的類名替換引用時。 它修復了這個錯誤。

multiDexEnabled true添加到您的應用級 Gradle,如下所示:

defaultConfig {
    multiDexEnabled true
    ...
}

遷移到 androidX 庫

在 Android Studio 3.2 及更高版本中,您可以通過從菜單欄中選擇Refactor > Migrate to AndroidX 將現有項目遷移到 AndroidX。

來源: https ://developer.android.com/jetpack/androidx/migrate

清除項目然后運行。 它會起作用的

如果有人在添加ShimmerRecyclerView Loader 時遇到類似類型的錯誤,請確保在應用級 Gradle 的所有項目下添加: maven { url "https://jitpack.io" } ,如下所示:

allprojects {
    repositories {
        google()
        jcenter()
        // Add it here
        maven { url "https://jitpack.io" }
    }
}

就我而言,在 Android Studio 中運行項目時,我也面臨此類錯誤。 由於依賴項需要升級到更高的版本,它可能會面臨這種類型的錯誤。

我使用了以下依賴項

實現'jp.wasabeef:glide-transformations:3.3.0'

現在更改為升級版本如下

實施 'jp.wasabeef:glide-transformations:4.3.0'

現在同步build.gradle然后運行應用程序成功。

對我來說,應該歸咎於丟失的 Manifest 文件。 我創建了一個新模塊並忘記添加清單

只需更新 build.gradle(Project folder) 中的庫,然后重試

首先你在你的項目中刪除這個東西..它在 build.gradle(module:app) 然后構建你的應用程序現在你的項目顯示實際錯誤並且你發現你的實際問題是什么......並且在你再次發現實際問題之后將其粘貼到它所屬的位置

所有項目{ gradle.projectsEvaluated {

    tasks.withType(JavaCompile)

{ options.encoding = 'UTF-8'

        options.compilerArgs

<< "-Xlint:unchecked" << "-Xlint:deprecation"}]}}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM