2017-04-27 21 views
0

我在一個移動編程和Android Studio工作的類。對於最後的項目,我正在編寫一個文本「選擇你的冒險」遊戲。一切都在工作,直到我添加了第二個活動。然後MainActivity.java開發顯示R.無法解析。關於這個錯誤的問題已經在這些論壇中多次討論過,並且我嘗試了無濟於事的解決方案。然後,我開始瀏覽堆棧跟蹤並嘗試給出的解決方案。也沒有成功。最後我查了這個 - 「在com.android.build.gradle.internal.process.GradleProcessResult.buildProcessException(GradleProcessResult.java:74)」。最近有人問,但沒有回答。我很高興看到這是一個最近的問題,我並不是唯一擁有它的人。問題的提出者試圖完成與我不同的事情,並獲得了不同的堆棧跟蹤,所以我希望有人能夠知道我做錯了什麼。我不希望在創建我的應用程序方面有任何幫助,只是想知道爲什麼我不能與我一起玩。任何幫助將不勝感激。GradleProcessResult.buildProcessException(GradleProcessResult.java:74)

我更新了gradle,studio和android gradle插件。

在com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:116) 在com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:865) 日誌 .. 。86 more 由com.android.ide.common.process.ProcessException引起的錯誤:執行進程C:\ Users \ Admin \ AppData \ Local \ Android \ Sdk \ build-tools \ 25.0.2 \ aapt.exe時出錯參數{package -f -no-crunch -IC:\ Users \ Admin \ AppData \ Local \ Android \ Sdk \ platforms \ android-25 \ android.jar -M \?\ C:\ Users \ Admin \ AndroidStudioProjects \ Gargoyle \ app \ build \ intermediates \ manifests \ full \ release \ AndroidManifest.xml -SC:\ Users \ Admin \ AndroidStudioProjects \ Gargoyle \ app \ build \ intermediates \ res \ merged \ release -m -J \?\ C:\ Users \管理\ AndroidStudioProjects \石像鬼\程序\編譯\生成的\源碼e \ r \ release -FC:\ Users \ Admin \ AndroidStudioProjects \ Gargoyle \ app \ build \ intermediates \ res \ resources-release.ap_ --custom-package org.naturalattitude.gargoyle -0 apk --output-text-symbols \?\ C:\ Users \ Admin \ AndroidStudioProjects \ Gargoyle \ app \ build \ intermediates \ symbols \ release --no-version-vectors} at com.android.build.gradle.internal.process.GradleProcessResult.buildProcessException(GradleProcessResult .java:74) at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:49) at com.android.builder.internal.aapt.AbstractProcessExecutionAapt $ 1.onSuccess(AbstractProcessExecutionAapt.java: 78) at com.android.builder.internal.aapt.AbstractProcessExecutionAapt $ 1.onSuccess(AbstractProcessExecutionAapt.java:74) at com.google.common.util.concurrent.Futures $ 6.run(Futures.java:1319) 在com.google.common.util.concurrent.MoreExecutors $ DirectExecutor.execute(MoreExecutors.java:457) 在com.google.common.util.concurrent.ExecutionList.executeListener(ExecutionList.java:156) 在COM。 google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:145) com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:185) com.google.common.util。 concurrent.SettableFuture.set(SettableFuture.java:53) at com.android.build.gradle.internal.process.GradleProcessExecutor $ 1.run(GradleProcessExecutor.java:60) 引起:org.gradle.process.internal.ExecException :進程'command'C:\ Users \ Admin \ AppData \ Local \ Android \ Sdk \ build-tools \ 25.0.2 \ aapt.exe''以非零退出值1 在org.gradle.process.int處結束ernal.DefaultExecHandle $ ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:369) at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:47) ...9更

消息搖籃構建

信息:搖籃任務[乾淨,:應用程序:generateReleaseSources,:應用程序:prepareReleaseUnitTestDependencies,:應用程序:mockableAndroidJar,:應用程序:compileReleaseSources,:應用程序:compileReleaseUnitTestSources] 錯誤:字符串類型不允許(在值爲'Gargoyle'的'fullBackupContent')。 錯誤:字符串類型不允許(在'fullBackupContent'值'Gargoyle')。 錯誤:執行任務':app:processReleaseResources'失敗。

com.android.ide.common.process.ProcessException: Failed to execute aapt Information:BUILD FAILED Information:Total time: 13.485 secs Information:3 errors Information:0 warnings Information:See complete output in console

搖籃控制檯 在com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:116) 在com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:865 ) ... 86更多 引起:com.android.ide.common.process.ProcessException:執行進程C時出錯:\ Users \ Admin \ AppData \ Local \ Android \ Sdk \ build-tools \ 25.0.2 \帶參數的aapt.exe {package -f --no-crunch -IC:\ Users \ Admin \ AppData \ Local \ Android \ Sdk \ platforms \ android-25 \ android.jar -M \?\ C:\ Users \ Admin \ AndroidStudioProjects \ Gargoyle \ app \ build \ intermediates \ manifests \ full \ release \ AndroidManifest.xml -SC:\ Users \ Admin \ AndroidStudioProjects \ Gargoyle \ app \ build \ intermedia tes \ res \ merged \ release -m -J \?\ C:\ Users \ Admin \ AndroidStudioProjects \ Gargoyle \ app \ build \ generated \ source \ r \ release -FC:\ Users \ Admin \ AndroidStudioProjects \ Gargoyle \ app \ build \ intermediates \ res \ resources-release.ap_ --custom-package org.naturalattitude.gargoyle -0 apk --output-text-symbols \?\ C:\ Users \ Admin \ AndroidStudioProjects \ Gargoyle \ app \ build \ intermediates \ symbols \ release --no-version-vectors} at com.android.build.gradle.internal.process.GradleProcessResult.buildProcessException(GradleProcessResult.java:74) at com.android.build.gradle.internal.process。 GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:49) 在com.android.builder.internal.aapt.AbstractProcessExecutionAapt $ 1.onSuccess(AbstractProcessExecutionAapt.java:78) 在com.android.builder.internal.aapt.AbstractProcessExecutionAapt $ 1.onSuccess( AbstractProcessExecutionAapt.java:74) at com.google.common.util.concurrent.Futures $ 6.run(Futures.java:1319) at com.google.common.util.concurrent.MoreExecutors $ DirectExecutor.execute(MoreExecutors.java:457) at com 。com.google.common.util.google.common.util.concurrent.ExecutionList.executeListener(ExecutionList.java:156) com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:145) .concurrent.AbstractFuture.set(AbstractFuture.java:185) at com.google.common.util.concurrent.SettableFuture.set(SettableFuture.java:53) at com.android.build.gradle.internal.process.GradleProcessExecutor $ 1.run(GradleProcessExecutor.java:60) 引起:org.gradle.process.internal.ExecException:進程'命令'C:\ Users \ Admin \ AppData \ Local \ Android \ Sdk \ build-tools \ 25.0.2 \ AA pt.exe''以非零退出值1 完成,位於org.gradle.process.internal.DefaultExecHandle $ ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:369) at com.android.build.gradle.internal.process.GradleProcessResult .assertNormalExitValue(GradleProcessResult.java:47) ... 9更多

對不起,問題中的報告。

回答

0

Everything was working until I added a second activity. Then MainActivity.java developed shows an R. cannot be resolved.

我認爲這是重要的症狀,任何來自gradle或其他構建組件的抱怨都只是級聯錯誤。

R.命名空間包含可視化資源,當它不可用時,意味着在編譯資源(如語法錯誤或缺少axml文件中的結束標記)時出現問題。你需要弄清爲什麼資源編譯失敗。

所以你說增加第二個活動觸發了這個。第一步應該是在添加之前備份到狀態,並驗證事情是否正常工作。然後逐步添加小步驟來查看它的分解位置(例如,添加新的活動,但註釋掉所有內容,然後逐個取消註釋)。

在較小的步驟如果您提交的修改應該像你(你使用源代碼控制系統,對不對?),這應該是比較容易,如果你正在使用Git,你可以使用git bisect命令。

+0

是的,我使用源代碼管理和Git。我會嘗試git bisect。謝謝 – RTW

+0

再次您好。 Ty,我備份並發現如果我註釋了以下內容 - // setContentView(org.naturalattitude.gargoyle.R.layout.activity_main); } } – RTW

+0

再次您好。 Ty,我備份並發現如果我註釋了以下內容 - // setContentView(org.naturalattitude.gargoyle.R.layout.activity_main); } }解決這個問題後,主要的錯誤消失了,我回到了一個錯誤,我確信有一個簡單的修復,但我已經嘗試了先前的建議和不工作。資源中的可繪製文件未找到。找不到整個資源 - 錯誤:(12,22)找不到與給定名稱匹配的資源(位於'src',值爲'@ drawable/gargoyle.png')。這是在構建/中間文件中。 – RTW