2015-11-07 15 views
5

Tôi đang cố di chuyển ứng dụng của mình từ nhật thực sang Android Studio. Tôi không sử dụng tính năng nhập khẩu, tạo dự án dựa trên tính năng rất đơn giản. Tôi đã thành công trong việc xây dựng dự án nhưng tôi gặp lỗi tiếp theo khi tôi cố chạy ứng dụng của mình.Android Studio: Lỗi dịch không được bắt buộc, ExceptionWithContext

AGPBI: {"kind":"simple","text":"Uncaught translation error: com.android.dex.util.ExceptionWithContext","sources":[{}]} 
AGPBI: {"kind":"simple","text":"1 error; aborting","sources":[{}]} 

Tôi thấy lỗi tương tự với tìm kiếm của Google nhưng tôi không thể tìm thấy bản sửa lỗi cho vấn đề này.

Build.gradle của tôi trông giống như thế này. (Tôi đã xóa signingConfigs.)

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 'Google Inc.:Google APIs:21' 
    buildToolsVersion "23.0.2" 
    defaultConfig { 
     applicationId "net.dailytimer.imadoco" 
     minSdkVersion 9 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
      proguardFile 'C:/Android/AndroidStudioProjects/imadoco/document/proguard-project.txt' 
      signingConfig signingConfigs.config 
     } 
    } 
    productFlavors { 
     free { 
      versionCode 30800 
      versionName '3.08.0' 
      applicationId 'net.DailyTimer.imadocoFree' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile files('libs/acra-4.6.1.jar') 
    compile 'com.google.android.gms:play-services:8.3.0' 
    compile 'com.android.support:support-v4:23.1.0' 
} 

Tôi đã thử với tùy chọn --stacktrace và --debug để nhận thêm nhật ký, nhưng không được trợ giúp.

19:32:19.775 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':app:dexFreeDebug' 
19:32:19.775 [LIFECYCLE] [class org.gradle.TaskExecutionLogger] :app:dexFreeDebug FAILED 
19:32:19.776 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] :app:dexFreeDebug (Thread[Daemon worker Thread 32,5,main]) completed. Took 6.205 secs. 
19:32:19.776 [DEBUG] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] Task worker [Thread[Daemon worker Thread 32,5,main]] finished, busy: 10.137 secs, idle: 0.032 secs 

19:32:19.777 [ERROR] [org.gradle.BuildExceptionReporter] 
19:32:19.778 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception. 
19:32:19.778 [ERROR] [org.gradle.BuildExceptionReporter] 
19:32:19.778 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong: 
19:32:19.778 [ERROR] [org.gradle.BuildExceptionReporter] Execution failed for task ':app:dexFreeDebug'. 
19:32:19.778 [ERROR] [org.gradle.BuildExceptionReporter] > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_60\bin\java.exe'' finished with non-zero exit value 1 
19:32:19.779 [ERROR] [org.gradle.BuildExceptionReporter] 
19:32:19.779 [ERROR] [org.gradle.BuildExceptionReporter] * Exception is: 
19:32:19.779 [ERROR] [org.gradle.BuildExceptionReporter] org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:dexFreeDebug'. 
19:32:19.780 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) 
19:32:19.780 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) 
19:32:19.780 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) 
19:32:19.780 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64) 
19:32:19.780 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) 
19:32:19.780 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:42) 
19:32:19.781 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) 
19:32:19.781 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53) 
19:32:19.781 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) 
19:32:19.781 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:310) 
19:32:19.781 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.executeTask(AbstractTaskPlanExecutor.java:79) 
19:32:19.781 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:63) 
19:32:19.781 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:51) 
19:32:19.781 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:23) 
19:32:19.781 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:88) 
19:32:19.781 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37) 
19:32:19.782 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:62) 
19:32:19.788 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23) 
19:32:19.795 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:68) 
19:32:19.796 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32) 
19:32:19.796 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:62) 
19:32:19.796 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:55) 
19:32:19.796 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:149) 
19:32:19.796 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:106) 
19:32:19.797 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:86) 
19:32:19.797 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:90) 
19:32:19.797 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:54) 
19:32:19.797 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) 
19:32:19.797 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:41) 
19:32:19.798 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28) 
19:32:19.798 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:49) 
19:32:19.798 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) 
19:32:19.798 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) 
19:32:19.799 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37) 
19:32:19.799 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) 
19:32:19.799 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26) 
19:32:19.800 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) 
19:32:19.800 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34) 
19:32:19.800 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) 
19:32:19.800 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74) 
19:32:19.801 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72) 
19:32:19.801 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.util.Swapper.swap(Swapper.java:38) 
19:32:19.801 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72) 
19:32:19.801 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) 
19:32:19.801 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47) 
19:32:19.801 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) 
19:32:19.801 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:66) 
19:32:19.802 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) 
19:32:19.802 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) 
19:32:19.802 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:71) 
19:32:19.802 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) 
19:32:19.802 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) 
19:32:19.802 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41) 
19:32:19.802 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) 
19:32:19.803 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50) 
19:32:19.803 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:246) 
19:32:19.803 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54) 
19:32:19.803 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) 
19:32:19.803 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: org.gradle.internal.UncheckedException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_60\bin\java.exe'' finished with non-zero exit value 1 
19:32:19.804 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:45) 
19:32:19.804 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:78) 
19:32:19.804 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.java:243) 
19:32:19.804 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:219) 
19:32:19.804 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:230) 
19:32:19.805 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:208) 
19:32:19.805 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80) 
19:32:19.805 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61) 
19:32:19.806 [ERROR] [org.gradle.BuildExceptionReporter] ... 57 more 
19:32:19.806 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_60\bin\java.exe'' finished with non-zero exit value 1 
19:32:19.806 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:42) 
19:32:19.806 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.builder.core.AndroidBuilder.convertByteCode(AndroidBuilder.java:1276) 
19:32:19.807 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.builder.core.AndroidBuilder$convertByteCode$7.call(Unknown Source) 
19:32:19.807 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.build.gradle.tasks.Dex.doTaskAction(Dex.groovy:165) 
19:32:19.807 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.build.gradle.tasks.Dex.this$6$doTaskAction(Dex.groovy) 
19:32:19.807 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.build.gradle.tasks.Dex$this$6$doTaskAction.callCurrent(Unknown Source) 
19:32:19.807 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.build.gradle.tasks.Dex.taskAction(Dex.groovy:99) 
19:32:19.808 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75) 
19:32:19.808 [ERROR] [org.gradle.BuildExceptionReporter] ... 63 more 
19:32:19.808 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_60\bin\java.exe'' finished with non-zero exit value 1 
19:32:19.808 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:365) 
19:32:19.808 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:40) 
19:32:19.809 [ERROR] [org.gradle.BuildExceptionReporter] ... 70 more 
19:32:19.809 [ERROR] [org.gradle.BuildExceptionReporter] 

Mọi trợ giúp đều được hoan nghênh.

[Chỉnh sửa 1]

Tôi đã kiểm tra đầu ra nhật ký và có vẻ như vấn đề liên quan đến chú thích hỗ trợ ... mà tôi không biết. Nhưng các chuyên gia có thể thấy nó hữu ích.

processing archive C:\Android\AndroidStudioProjects\imadoco\app\build\intermediates\pre-dexed\free\debug\support-annotations-23.1.0-24c46cbde714be0842274322039416f341dd73a0.jar... 
ignored resource META-INF/ 
ignored resource META-INF/MANIFEST.MF 
ignored resource android/ 
ignored resource android/support/ 
ignored resource android/support/annotation/ 
processing classes.dex... 
23:07:52.739 [ERROR] [org.gradle.api.Project] AGPBI: {"kind":"simple","text":"Uncaught translation error: com.android.dex.util.ExceptionWithContext","sources":[{}]} 
1 error; aborting 
23:07:52.739 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':app:dexFreeDebug' 
23:07:52.739 [LIFECYCLE] [class org.gradle.TaskExecutionLogger] :app:dexFreeDebug FAILED 
23:07:52.740 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] :app:dexFreeDebug (Thread[Daemon worker Thread 5,5,main]) completed. Took 3.06 secs. 
23:07:52.740 [DEBUG] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] Task worker [Thread[Daemon worker Thread 5,5,main]] finished, busy: 6.815 secs, idle: 0.025 secs 
23:07:52.741 [ERROR] [org.gradle.BuildExceptionReporter] 
23:07:52.741 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception. 
23:07:52.741 [ERROR] [org.gradle.BuildExceptionReporter] 
23:07:52.741 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong: 
23:07:52.742 [ERROR] [org.gradle.BuildExceptionReporter] Execution failed for task ':app:dexFreeDebug'. 
23:07:52.742 [ERROR] [org.gradle.BuildExceptionReporter] > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_60\bin\java.exe'' finished with non-zero exit value 1 

[Chỉnh sửa 2]

tôi đã thêm thư viện hỗ trợ-chú thích vì nó dường như được liên kết quá sau khi googling về "hỗ trợ-annotions" nhưng nó đã không giúp đỡ. Lỗi chính xác tương tự vẫn tồn tại.

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile files('libs/acra-4.6.1.jar') 
    compile 'com.google.android.gms:play-services:8.3.0' 
    compile 'com.android.support:support-v4:23.1.0' 
    compile 'com.android.support:support-annotations:23.1.0' 
} 

[Chỉnh sửa 3]

Kể từ java.exe đang trở lại lỗi để Gradle, java.exe nên biết nơi/file mà tìm thấy lỗi. Nhưng không có nhật ký nào từ java.exe. Tôi đã kiểm tra tài liệu Gradle nhưng không thể tìm được cách để lấy nhật ký (đầu ra tiêu chuẩn?) Của java.exe. Tôi có thể làm cái này như thế nào? Tôi đoán rằng thông báo lỗi có thể dẫn tôi đến đúng nơi để xem xét.

[Sửa 4]

tôi thấy this thread và tôi đã kiểm tra mã phong cách hiển thị dưới đây.

if (BuildConfig.DEBUG) 
{ 
    myView.setOnClickListener(new View.OnClickListener() 
    { 
     @Override 
     public void onClick(View v) { 
      // Do something 
     } 
    }); 
} 

tôi đã có nhiều dòng mã đó sẽ bị xóa bởi tối ưu hóa, sử dụng biến thức tĩnh (như BuildConfig.DEBUG) để kiểm soát hành vi đang tùy thuộc vào chế độ xây dựng như debug/release, miễn phí/trả. Nhưng tôi không thể tìm thấy cùng một khuôn mẫu mà sợi chỉ như một vấn đề.

Trả lời

7

Cuối cùng tôi có thể tìm ra giải pháp. This answer đã cứu mạng tôi.

Trong trường hợp của tôi, tôi có mã bên dưới là nguyên nhân của vấn đề gây phiền nhiễu này.

private class MyLicenseCheckerCallback implements LicenseCheckerCallback 
{ 
    public void allow() 
    { 

Và làm cho lớp này công khai sửa lỗi này.

public class MyLicenseCheckerCallback implements LicenseCheckerCallback 
{ 
    public void allow() 
    { 

Chỉ một từ, "riêng tư" trong một tệp gây ra sự cố đó và vì hệ thống xây dựng không đưa ra bất kỳ gợi ý nào mà chúng ta nên xem xét, rất khó khắc phục. Tôi googled rất nhiều và tôi thấy that answer chỉ trong một chủ đề trong SO. Nếu không có câu trả lời đó, tôi không thể khắc phục vấn đề này. Cảm ơn Johny_G và cộng đồng này.

Đối với những người gặp vấn đề tương tự, trước tiên hãy cam kết mã hiện tại cho bất kỳ VCS nào, sau đó thử tìm kiếm và thay thế từ "riêng tư" thành "công khai" trong một thao tác hàng loạt (sử dụng trình chỉnh sửa tốt) và xây dựng/chạy. Nếu sự cố không còn, hãy đặt vài tệp trở lại tệp trước đó và tạo/chạy để xem tệp nào có khóa "riêng tư".

+0

Chúc mừng! .Happy code –

+1

@IntelliJAmiya, tôi ước bạn có thể làm điều gì đó để thay đổi điều này. Đối mặt với vấn đề này là tuyệt đối không hài lòng. – Tomcat

+0

Đó chính là vấn đề của tôi! Cảm ơn vì đã chia sẽ kinh nghiệm của bạn. –

3

Tôi đã giải quyết vấn đề này hai lần gần đây. Thời gian qua tôi tìm thấy một cái gì đó ở đâu đó trên đây mà đề cập đến các lớp học vô danh nhận được tối ưu hóa ra (câu trả lời này: https://stackoverflow.com/a/22010135/2214006). Đối với tôi, lỗi này đã được sửa bằng cách điều chỉnh một khối mã như vậy.

ví dụ:

if (BuildConfig.DEBUG) { 
    query.findInBackground(new FindCallback<ParseObject>() { 
    // etc 
    }); 
} 

Sẽ gây ra lỗi này khi tạo phiên bản phát hành. Cố gắng để làm cho nó hoạt động bằng cách gán nó cho một biến đầu tiên không giúp đỡ vì nó vẫn được tối ưu hóa ra:

if (BuildConfig.DEBUG) { 
    FindCallback<ParseObject> findHandler = new FindCallback<ParseObject>() { 
    // etc 
    }; 
    query.findInBackground(findHandler); 
} 

Tôi không muốn nó tạo ra khi BuildConfig.DEBUG là sai, vì vậy tôi đặt nó trong một lớp riêng biệt:

private class FindHandler implements FindCallback<ParseObject> { 
    //etc 
} 

Sau đó, trong phần chính của mã của tôi:

if (BuildConfig.DEBUG) { 
    query.findInBackground(new FindHandler()); 
} 
+0

Tôi thấy câu trả lời bạn ngay sau khi tôi thêm [Sửa 4] cho câu hỏi của tôi, trong đó đề cập đến cùng một chủ đề. Như tôi đã viết trong [Edit 4], tôi không thể tìm thấy mã phù hợp với mô hình này. Vì có vẻ như nơi tốt để kiểm tra, tôi sẽ điều tra mã của tôi nhiều hơn. Và cảm ơn vì đã giúp tôi. – Tomcat

+0

Tôi đoán điều này đầu tiên là nó biên dịch trong chế độ gỡ lỗi nhưng không phát hành (hoặc cách khác xung quanh)? Trong ứng dụng của tôi, tôi có nhiều cờ biên dịch trong các bit khác nhau để gỡ lỗi để tôi có thể lật từng cái một để thu hẹp vùng nào của chương trình mà vấn đề đã xảy ra. Xin lỗi tôi không thể trợ giúp thêm, Tôi biết làm thế nào bực bội nó có thể được cố gắng để đuổi theo những loại kỳ lạ, xây dựng các công cụ liên quan đến các vấn đề. – Andrew

+0

Tôi có thể tìm thấy một giải pháp khác với giải pháp của bạn nhưng vì bạn chỉ là người đã trả lời, bạn đủ điều kiện để thưởng. – Tomcat

0

Cũng xảy ra khi bạn thêm annotation processors làm phụ thuộc compile. Chúng phải là provided.

Ví dụ, tôi đã có:

compiled 'frankiesardo:icepick-processor:3.2.0' 

mà nên là:

provided 'frankiesardo:icepick-processor:3.2.0' 
Các vấn đề liên quan