Android Studio 编译出错,求助,万分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Studio 编译出错,求助,万分相关的知识,希望对你有一定的参考价值。

参考技术A Execution failed for task ':Testandroid:compileDebug'.
有各种各样原因,具体就请自己进cmd编译看什么地方出错
进入项目的gradle文件所在目录打
gradlew compileDebug --stacktrace
来追踪就可以啦~

昨天编译的时候出现了问题,具体问题具体解决!

Gradle:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':TestAndroid:compileDebug'.
> Compilation failed; see the compiler error output for details.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Could not execute build using Gradle installation 'C:\gradle-1.6'.

首先进入命令行
进入项目根目录(gradule文件所在目录)
输入命令

gradlew compileDebug --stacktrace

查看错误位置:
错误如下
=================================================================

C:\Users\Administrator\AndroidStudioProjects\TestAndroid\TestAndroid\src\main\ja
va\com\example\testandroid\MainActivity.java:125: 警告:编码 GBK 的不可映射字符
//淇濆瓨褰揿墠璁$畻缁撴灉锛屼笅娆℃墦寮?仮澶?
SharedPreferences settings = getSharedPreferences(PROFILE_
NAME,Activity.MODE_PRIVATE);
^
C:\Users\Administrator\AndroidStudioProjects\TestAndroid\TestAndroid\src\main\ja
va\com\example\testandroid\MainActivity.java:125: 警告:编码 GBK 的不可映射字符
//淇濆瓨褰揿墠璁$畻缁撴灉锛屼笅娆℃墦寮?仮澶?
SharedPreferences settings = getSharedPreferences(PROFILE_
NAME,Activity.MODE_PRIVATE);
^
C:\Users\Administrator\AndroidStudioProjects\TestAndroid\TestAndroid\src\main\ja
va\com\example\testandroid\MainActivity.java:126: 找不到符号
符号: 变量 settings
SharedPreferences.Editor editor = settings.edit();
^
1 错误
:TestAndroid:compileDebug FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':TestAndroid:compileDebug'.
> Compilation failed; see the compiler error output for details.
* Try:
Run with --info or --debug option to get more log output.
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':TestAnd
roid:compileDebug'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.ex
ecuteActions(ExecuteActionsTaskExecuter.java:69)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.ex
ecute(ExecuteActionsTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExec
uter.execute(PostExecutionAnalysisTaskExecuter.java:35)
at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskE
xecuter$1.run(CacheLockReleasingTaskExecuter.java:35)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(Def
aultCacheAccess.java:179)

=======================================================

因循错误应该是编码问题
125行用了中文注释

因为Gradle默认编译采用了GBK,但是java文件中的注释中文用UTF-8
所以有问题

设置Gradle的编译编码即可:

具体方法

打开项目结构
structure

打开gradle文件

加入

//设置编码
tasks.withType(Compile)
options.encoding = "UTF-8"


然后再次运行命令行查看有错不
如果不行检查自己的java文件编码
换成UTF-8

再编译 OK通过!

Android studio出现这样的问题,怎么解决?求助

参考技术A 你看你的资源文件是否存在有大写命名的文件。
android资源文件不允许大写。android自动生成的资源文件如果出错了不是配置问题就是命名问题,android
在命名的时候
只能用
a-z的小写
和0-9的数字
,而且
第一个必须是
字母
你的是否是23版本的?如果是:
在stackoverflow上的解释是:23.0之前有基于apac.http
package的引用,而升级后这个引用没了,导致新建项目报错
Found
a
workaround
that
allows
me
to
keep
working
on
22
You
need
to
delete
the
build
tools
23
from
the
sdk
manager
and
then
in
the
sdk
folder
(yes
the
actual
folder)
open
up
sdk/extras/android/m2repository/com/android/support/appcompat-v7
blow
away
the
entire
23.0.0
folder
then
in
the
same
appcompat
folder
open
maven-metadata.xml
and
delete
the
one
line
<version>23.0.0</version>
clean
and
rebuild
code.google给出了解决办法:
参照以上方法,我们需要这么干:
第一步:把你的build.gradle设置为(之前报错时候这里是v7.23.0.0)
v7:22.2.1
第二步:进入Android\sdk\extras\android\m2repository\com\android\support\appcompat-v7
,删除23.0.0文件夹,删除maven-metadata.xml中的<version>23.0.0</version>
第三步:进入项目clean,接着rebuild
注意!!!!!!只clean依然报错
已测试,完成以上三步再建立其他项目正常

以上是关于Android Studio 编译出错,求助,万分的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 编译时出错 - :app:preDexDebug

android studio 编译C文件出错

android studio 编译C文件出错

win10系统,ppt 打开“发现文件中有问题,可尝试修复此演示文稿” 求助,万分感谢!

GG运行脚本出错,求助各路大神解惑!~!~

我的Android进阶之旅解决Android Studio 编译NDK项目出错:clang++: error: no such file or directory