android studio 工作中遇到的一些常见的问题

来源:互联网 发布:淘宝网儿童帽子 编辑:程序博客网 时间:2024/05/18 06:19

android studio 工作中遇到的一些常见的问题

感谢大家能够进来观读瓷片博客,如果有误或者遗漏请留言,感谢!感谢!感谢!重要的事情说三遍!

1.

Error:Execution failed for task ‘:app:clean’.
Unable to delete directory: F:\xxxx\app\build\intermediates\xxxx
项目中的某一个文件被其他(我也不清楚这个其他是指什么东东)占用

解决方案:手动删除被占用的文件(不用担心,重新编译时会重新生成,至于编译后会不会再次出现这种被占用的情况就不清楚了),如果不能在studio上直接删除,找到被占用文件路径,关闭studio删除被占用文件,然后再重新打开studio编译运行OK(如果反复被占用,恭喜你人品爆发,你就反复删除吧)

2.

Error:Execution failed for task ‘:app:transformClassesWithDexForDebug’.
com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java

项目同步svn时可能会出现,阅读过其他大牛写的博客说是同步不需要的build文件下来造成的

解决方案:clean一下OK

3.

Error:(1, 1) A problem occurred evaluating project ‘:app’.
Failed to apply plugin [id ‘com.android.application’]Gradle version 2.10 is required. Current versionis2.8.Ifusingthegradlewrapper,tryditingthedistributionUrlinF:\XXX\gradle\wrapper\gradl-wrapper.properties to gradle-2.10-all.zip

Gradle的版本太低,升级Gradle版本就行了。

首先打开android studio项目 找到项目目录gradle\wrapper\gradle-wrapper.properties这个文件,最后一句distributionUrl=http://services.gradle.org/distributions/gradle-2.8-all.zip就是Gradle的版本,修改成2.10,点击同步AndroidStudio就会自动下载2.10的Gradle版本。

4.

Error:Error converting bytecode to dex:Cause: com.android.dex.DexException: Multiple dex files define XXX;
Error:Execution failed for task ‘:app:transformClassesWithDexForXXXDebug’.
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 ‘E:\Program Files\Java\jdk1.8\bin\java.exe” finished with non-zero exit value 2

项目jar重复引用

找到重复的引用或者jar包删除掉OK
例如:在项目依赖的包中包含v4包我们可以在v7包中去除多的v4包
compile(‘com.android.support:appcompat-v7:22.1.0’)
{ exclude module: ‘support-v4’ }

5.

Error:(1, 0) Your project path contains non-ASCII characters. This will most likely cause the build to fail on Windows. Please move your project to a different directory. See http://b.android.com/95744 for details. This warning can be disabled by adding the line ‘android.overridePathCheck=true’ to gradle.properties file in the project directory.

项目路径中包含中文引起的错误

1.将中文文字替换掉 2.在gradle.properties文件中加入“android.overrindPathCheck=true”

6.

Error running app:
Instant Run requires ‘Tools|Android|Enable ADBintegration’ to be enabled

菜单栏,Tools -> Adnroid -> enable ADB integration

7.

Error while executing: am start -n “package_name/package_name.MainActivity” -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting:Intent{act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=package_name/.MainActivity }
Error type 3
Error: Activity class {package_name/package_name.MainActivity} does not exist.
Error while Launching activity

卸载应用之后再次运行出现这个错误,as默认项目没有修改,没有安装就直接启动app,因此报错。可能是由于AS的Instant Run功能异常导致

修改代码之后,点击运行,AndroidStudio没有进行重新编译,而是提示no changes to deploy,然后启动修改前的那个APP,代码修改完全没用。读了其他博客的到回答是:初步判断是由于AndroidStudio的Instant run功能出错导致的。目前只能在settings->Build,Execution,Deployment->Instant Run中将Enable Instant Run to hot swap code/resource changes on deploy选项的勾点掉。这是默认启用的。点掉之后就正常了,每次点击运行都会重新安装APP。

0 0