Android Studio小知识及错误

【小知识】 1.开始界面RecentProject删除不用的工程:鼠标移动到该工程,使焦点在该工程,按退格键,会提示是否删除 2.拷贝类的全名,Studio总为Copy Reference 3.Activity的onCreate方法,代码提示默认是第一个public,其实应该为第二行protected的那个,否则不显示内容 3.Studio代码提示忽略大小写:Settings —> 搜索Sensitive —> Case sensitive completion: None 5.运行java,新建一个项目,新建一个java library,添加main方法,去掉文件头部package xxx,cmd下进入到该java文件目录,javac编译java运行。 6.自定义组合控件,控件的属性名,不能与系统预定义的冲突,否则构建不过。 7.Studio建立aidl文件不生成对应的java文件,Sync project with gradle files 就OK了,生成之后再调用。 8.Studio使用自定义控件,要先构建一下检查一下是否与系统预定义的属性字段冲突。 9.Gradle有时需要下载,可能会因为网速或网络提供商的问题,导致不能正确下载,一直停留在转圈等待状态,此时可以切换网络,例如手机网络下载。 10.2.x版本安装插件却安装不上,不显示,在idea.properties文件中最后一行添加如下一句话: idea.plugins.path=${idea.system.path}/plugins 11.1.5版本导入settings.jar文件,先不要设置Studio安装目录下bin目录的idea.properties中.AndroidStudio目录的路径,导入以后再设置,然后把C盘用户目录下的这个目录整个剪切到Studio安装目录 12.若要使用butterknife,可在app的build.gradle中dependencies内添加compile ‘com.jakewharton:butterknife:6.1.0’ 13.插件默认是下载到F:\\AndroidStudio\\Studio\.AndroidStudio1.5\\system\\plugins目录,如果安装插件重启AS以后看不到插件,需要在F:\\AndroidStudio\\Studio\\plugins目录下建立对应的目录,再新建一个lib目录,把jar文件放入,如果插件是一个zip包,直接解压到该目录即可,里面自带lib目录,目录下是jar文件,重启AS即可看到插件 【错误/BUG】 1.eclipse和studio一样都存在移除断点后运行apk还会调试模式的bug,重启手机即可 2.studio导入eclipse项目常见错误及解决方法: (1).SDK版本问题,多换几个版本试一试,有些源码需要sdk版本较高 (2).9 patches图片问题,build.gradle中添加下面两行代码,修改一下图片或将后缀去掉.9改为.png即可 aaptOptions.cruncherEnabled = false aaptOptions.useNewCruncher = false (3).AndroidManifest.xml问题,有些重复的权限,或者某些标签过时了,去掉即可,按照下方给出的建议修改即可 (4).编码问题 (5).导入eclipse导出的项目,可能会报一大堆的错误,这个时候不妨新建一个项目,然后把eclipse导出的项目所有源文件、资源覆盖到新建的项目。 3.svn提交代码,需要取消勾选右边的两个代码处理选项,另外必须取消勾选build文件夹,否则不会提交。 4.studio的一个小BUG,包名下应当先建立两个包,然后再把java文件拖动到其中一个进去,否则,会包名合并, 例如com.itheima.phonesafe,建立包activities,直接把SplashActivity.java剪切进去,会包名合并。 5.导入eclipse有库项目的工程时,会不能导入,原因是没有找到库工程,设置一下eclipse项目的project.properties文件里面库项目的引用 6.AS在导入eclipse的库项目时,IDE可能图片显示不正常 7.导入工程以后 Error:Could not find com.Android.tools.build:gradle:1.3.1. Searched in the following locations: file:/E:/android-studio/gradle/m2repository/com/android/tools/build/gradle/1.3.1/gradle-1.3.1.pom file:/E:/android-studio/gradle/m2repository/com/android/tools/build/gradle/1.3.1/gradle-1.3.1.jar http://mirrors.ibiblio.org/maven2/com/android/tools/build/gradle/1.3.1/gradle-1.3.1.pom http://mirrors.ibiblio.org/maven2/com/android/tools/build/gradle/1.3.1/gradle-1.3.1.jar Required by: :DynamicAPK-master:unspecified 解决这个问题根据提示打开E:/android-studio/gradle/m2repository/com/android/tools/build/gradle看看该目录下有几个版本,修改成本地存在的即可 8.编译工具找不到 Error:A problem occurred configuring project ‘:bundle’. > failed to find Build Tools revision 21.1.2 file —> default settings —- android sdk —> sdk Tools选项卡 看看sdk manager上安装的版本号是多少, 修改成存在的即可 9.关于Xutils框架出现无法访问HttpRequestBase 找不到org.apache.http.client.methods.HttpRequestBase Android 6.0后,Android的网络请求强制使用HttpUrlConnection,SDK中已经移除了HttpClient, 需要在eclipse下libs里添加org.apache.http.legacy.jar,android studio里在相应的module下的build.gradle中加入: android{ useLibrary’org.apache.http.legacy’ } 10.Unable to find optional library: org.apache.http.legacy create a file called optional.json in \\platforms\\android-23\\optional\ directory with the following content: [ { “name”: “org.apache.http.legacy”, “jar”: “org.apache.http.legacy.jar”, “manifest”: false } ] 添加org.apache.http.legacy.jar 这个jar到android sdk安装目录下的 /android-23/optional, 没有的话就去网上下载吧 11. Error:(7, 1) A problem occurred evaluating project ‘:demo1’. > Could not resolve all dependencies for configuration ‘classpath’. > Could not resolve net.sf.proguard:proguard-gradle:5.2.1. Required by: unspecified:unspecified:unspecified > Could not resolve net.sf.proguard:proguard-gradle:5.2.1. > Could not get resource ‘https://repo1.maven.org/maven2/net/sf/proguard/proguard-gradle/5.2.1/proguard-gradle-5.2.1.pom‘. > Could not GET ‘https://repo1.maven.org/maven2/net/sf/proguard/proguard-gradle/5.2.1/proguard-gradle-5.2.1.pom‘. > peer not authenticated 这个是用于没法访问 https://repo1.maven.org/maven2/net/sf/proguard/proguard-gradle/5.2.1/proguard-gradle-5.2.1.pom 没办法只能翻墙了 12.xxx.java使用或覆盖了已过时的 API。有关详细信息请使用-Xlint:deprecation重新编译 去项目对应的build.gradle中添加配置: allprojects { gradle.projectsEvaluated { tasks.withType(JavaCompile) { options.compilerArgs << “-Xlint:unchecked” << “-Xlint:deprecation” } } } 13.Plugin with id ‘com.github.dcendents.android-maven’ not found 你需要在Project的build.gradle下面(buildscript-dependencies)添加这两个依赖项 classpath ‘com.github.dcendents:android-maven-gradle-plugin:1.3’ classpath ‘com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2’ 另外需要注意的是不仅要加这两个,还要保证后面的版本号是对的才行(这个你其实可以在你下载下来的github源项目的配置文件里去找),我之前就是因为把上面两个版本号都写成了1.2,1.2就都没编译过 14.Error:Execution failed for task ‘:app:transformClassesWithDexForDebug’解决记录 详细解决过程看csdn日志 14.Error: org/gradle/api/publication/maven/internal/DefaultMavenFactory Android 当你使用的Gradle版本是2.4以上,Android插件版本是1.3.0以上的时候就会出现这个问题,这时候你只需将build.gradle文件中在’com.github.dcendents:android-maven-plugin:1.2’前面一行添加classpath ‘com.github.dcendents:android-maven-gradle-plugin:1.3’。 15.Failed to resolve: junit:junit:4.12 allprojects { repositories { jcenter { url “http://jcenter.bintray.com/“ } } } 16.Error:Unable to start the daemon process. This problem might be caused by incorrect configuration of the deamon. 解决方案: C:USER_NAME/.Gradle/(如果没有新建)gradle.properties 内容如下: org.gradle.daemon=true org.gradle.jvmargs=-Xmx1024m -XX:MaxPermSize=1024m 重启Studio 17.Error running app: This version of Android Studio is incompatible with the Gradle Plugin used step1: 禁用Instant Run,在Settings/Preferneces > Build, Execution, Deployment option > Instant Run 中,取消所有的选中项 step2: 删除project下的build文件夹 step3: clean项目,重新编译跑程序 18.warning :uninstalling will remove the application data! 禁用Instant Run,在Settings/Preferneces > Build, Execution, Deployment option > Instant Run 中,取消所有的选中项 19.无法安装 Java 配置文件 C:\\ProgramData\\Oracle\\Java\\java.settings.cfg 在行 1 中格式 首先显示隐藏文件夹,因为 C:\\ProgramData是一个隐藏文件。 然后删掉 C:\\ProgramData下的Oracle文件夹。 重新安装即可。 20.Error:Execution failed for task ‘:app:transformClassesWithJarMergingForDebug’. > com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v4/graphics/drawable/RoundedBitmapDrawable.class 使用compile ‘com.github.chrisbanes:PhotoView:2.1.3’这个包必须将compile ‘com.android.support:appcompat-v7:25.3.1’的版本设置为23.x.x以上否则可能导致这个错误 未完待续..。

(っ•̀ω•́)っ✎⁾⁾ 坚持技术学习、内容输出与分享,您的支持将鼓励我继续创作!(*/ω\*)
( • ̀ω•́ )✧如有疑问或需要技术讨论,请留言或发邮件到 aclearzhang@qq.com.(*・ω< ) 
  • 本文作者:: AClearZhang
  • 本文链接:: 935.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!