使用Android Studio遇到的一些常见问题总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qiaoquan3/article/details/70185818

问题1:导入SDK中的Samples后,Messages中提示“Error:Cause: failed to find target Android-19.0.1 Please install the missing platform from the Android SDK Manager.”

原因:AS安装后,自带的Build-tools版本是19.0.3,而示例是在19.0.1下创建的。

解决:1、使用SDK Manager把19.0.1装上;2、修改project->app->build.gradle中的buildToolsVersion "19.0.1"改为buildToolsVersion "19.0.3"。

另外如果从网上下来的示例导入后,一般需要修改compileSdkVersion为19。

2、或者使用你Android Studio里面现有的Build-tools


问题2:安装新版本JDK后,编译时仍使用旧版本的JDK

解决:除了更新JAVA_HOME环境变量,在AS中调整File->Project Structure->SDK Location和File->Other Settings->Default Project Structure->SDK Location。


问题3:AS的代码编辑窗口中和运行时,中文显示乱码

解决:AS的代码编辑窗口中的乱码,只需要把IDE右下角的UTF-8改为GBK;运行时显示乱码,1、在project->app->build.gradle中添加compileOptions.encoding = "GBK"。2、不能在布局文件中直接输入中文,需要在R文件中注册下,比如<activity  android:label="中文" >改为<activity  android:label="@string/chinese" >,在strings.xml中添加<string name="chinese">中文</string>。


问题4:AS导入包含jni设置的工程,编译错误

解决:一般Eclipse工程,AS可以直接导入。如果有问题,确认该工程在Eclipse中运行良好,导出为AS工程后,再在AS中导入。


问题5:MainActivity.Java中显示R类路径无效

解决:因为某些原因,AS没有自动生成R文件。比如项目依赖的库文件版本与指定的compileSdkVersion不符,这时需要手动指定需要编译的库文件版本号。比如android.compileSdkVersion为19,那么在project->app->build.gradle末尾添加

dependencies {

    compile 'com.android.support:support-v4:+' 改为 compile 'com.android.support:support-v4:19.+'
    compile 'com.android.support:appcompat-v7:+'改为compile 'com.android.support:appcompat-v7:19.+'
}

注意dependencies{}与android{}同级


问题6:Error running app: This version of Android Studio is incompatible with the Gradle Plugin used. Try disabling Instant Run (or updating either the IDE or the Gradle plugin to the latest version)

解决:

① 禁用Instant Run,在Settings/Preferneces > Build, Execution, Deployment option > Instant Run 中,取消所有的选中项



② 更新gradle services 的url:在project目录下的 gradle>wrapper>gradle-wrapper.properties中将

distributionUrl=https://services.gradle.org/distributions/gradle-2.10-all.zip

更新为:

distributionUrl=https://services.gradle.org/distributions/gradle-2.11-all.zip


③ 删除Project下面的build文件夹



④ clean项目,重新编译跑程序




展开阅读全文

没有更多推荐了,返回首页