将Eclipse项目导入Android Studio遇到的各种坑
2016-11-16 liuyingcong 安卓开发
1、报错:Execution failed for task ':app:compileDebugJava'. Cannot find System Java Compiler. Ensure that you have installed a JDK (not just a JRE) and configured your JAVA_HOME system variable to point to the according directory.
弯路:可是明明配置了环境变量,cmd中运行java -version和javac -version都是1.7;安装jdk1.8没解决问题;
答案:android-studio 中 File->Other Settings->Default Project Structure->SDK Location 取消勾选Use embedded JDK,输入jdk路径即可
2、报错:Gradle version 2.2 is required. Current version is 2.14.1. If using the gradle wrapper, try editing the distributionUrl in C:\gaoyuan\code\workspace-android\Elight\gradle\wrapper\gradle-wrapper.properties to gradle-2.2-all.zip.
报错:Error:(1, 1) A problem occurred evaluating root project 'TingPhoneSDKTest'.
> Failed to apply plugin [id 'com.android.application']
> Minimum supported Gradle version is 2.14.1. Current version is 2.12. If using the gradle wrapper, try editing the distributionUrl in E:\code\Case\TingPhoneSDKTest\gradle\wrapper\gradle-wrapper.properties to gradle-2.14.1-all.zip
答案:File->Setting->Gradle Project-level settings 勾选Use default gradle wrapper(recommended)
3、Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.
答案:将项目中 build.gradle中android{compileSdkVersion 23与dependencies{compil'com.android.support:appcompat-v7:25.0.1'相匹配,即都用最新的Android平台版本。
4、 运行时报错:Unsupported method: AndroidProject.getPluginGeneration().
The version of Gradle you connect to does not support that method.
To resolve the problem you can change/upgrade the target version of Gradle you connect to.
Alternatively, you can ignore this exception and read other information from the model.
答案:File -> Settings -> Build, Execution, Deployment -> Instant Run.
Enable
Instant Run to hot swap code...
5、 报错:Error:Error converting bytecode to dex:
Cause: com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes;
答案:出现以上问题一般是jar包冲突,删除掉相同的jar.如v7包中的v4包
6、 报错:Error:(1, 0) Plugin with id 'com.android.application' not found.
7、 报错:Error:(1, 0) Your project path contains non-ASCII characters...
答案:因为项目所在路径中含有非ASCII码字符(如汉字)。关闭项目,将汉字改为英文,重新打开即可。
8、 报错:Error:(1, 1) A problem occurred evaluating root project 'TingPhoneSDKTest'.
> Failed to apply plugin [id 'com.android.application']
> Minimum supported Gradle version is 2.14.1. Current version is
2.12. If using the gradle wrapper, try editing the distributionUrl in
E:\code\Case\TingPhoneSDKTest\gradle\wrapper\gradle-wrapper.properties
to gradle-2.14.1-all.zip
答案:Project Structure -> Project -> Gradle version 的2.12改为2.14.1 。