Android之Studio
冰糖葫芦三剑客
JAVA Android开发工程师 产品经理
展开
-
解决:The specified Gradle installation directory
编译老项目出现的如下异常:The specified Gradle installation directory 'D:\开发软件\android-studio-ide-141.2456560-windows\android-studio\gradle\gradle-2.8' does not exist。1、打开顶部菜单:File -> Setting -> Build,Execution,Deployment -> BuildTools -> Gradle。原创 2023-12-15 10:49:20 · 2691 阅读 · 0 评论 -
Android Studio导入项目的中文注释乱码解决方法
在Android studio中,导入Android的项目后,容易出现项目文件的中文乱码,中文无法正常显示,变成了一些格子问号之类的,导致无法查看中文的注释,下面来看看导入项目和解决乱码问题的步骤:1.首先,打开Android Studio进行项目的导入。点击File->Import Project2.然后选择你要导入的项目文件夹,点击OK3.再来点击Nex原创 2017-10-25 12:31:58 · 5493 阅读 · 2 评论 -
FloatMath.sqrt 方法找不到 不支持 解决办法
写自定义控件的时候,在Studio中会遇到下面的方法找不到: FloatMath.sqrt() float sqrt = FloatMath.sqrt((downX - x) * (downX - x) + (downY - y) * (downY - y)); 解决方法:Math.sqrt() float sqrt原创 2017-10-24 19:30:56 · 1708 阅读 · 0 评论 -
Butterknife bindview @OnClick绑定多控件id
大家好,Android开发的兄弟们都知道,每次初始化控件,设置相应的事件,写的那点过程多而且恶心。我们先一块回顾下不堪的曾经~那些年,我们是这样初始化控件: 每次的习惯上来写一个initView()方法tvContent = (TextView) findViewById(R.id.btn_content);遇到项目大的时候,这里面的东西,也曾占据半壁江山。苦不堪言,当然也曾封装过方原创 2017-10-08 15:58:59 · 10318 阅读 · 0 评论 -
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'. > Job fai
有时候运行正常的项目过一段时间再去运行就会出现异常,不过之前是运行过得,没有出现异常,感觉真的很奇怪啊,下面我们来看看这个异常: 找了半天,才找到原因,是build.gradle里面有重复的compile插入包重复了,有两个不同的版本的包,和之前遇到的问题相似,也是依赖包重复的问题导致,如下图:(只要把重复的依赖包删去一个即可)原创 2017-10-23 16:06:22 · 4193 阅读 · 0 评论 -
Android Studio出现Error:No service of type Factory available in ProjectScopeServices.
升级完Android Studio 2.1.3 后编译时出现Error:No service of type Factory available in ProjectScopeServices.clean了下工程,发现好像是maven出了问题于是把问题定位到根目录的build.gradlebuildscript { repositories { jcent原创 2017-11-07 23:20:09 · 267 阅读 · 0 评论 -
Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. > com.android.bui
下午好,今天来看看我遇到的一个问题(错误如下):Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. > com.android.buiError:Execution failed for task ':app:transformResourcesWith原创 2017-10-12 16:43:23 · 7694 阅读 · 1 评论 -
Android Studio插件之MVPHelper,一键生成MVP代码
MVPHelper一款Intellj IDEA 和Android Studio的插件,可以为MVP生成接口以及实现类,解放双手。Github 地址 https://github.com/githubwing/MVPHelper1.对于MVP模式,定义一个Contract类来放置Model View Presenter 的接口,将大大减少类原创 2017-10-12 10:04:59 · 938 阅读 · 0 评论 -
Error:This Gradle plugin requires Studio 3.0 minimum
今天遇到了一个Error:This Gradle plugin requires Studio 3.0 minimum这样的问题,我觉得是我的studio的版本不够高,我的studio是2.3.3版本的,导入的项目的版本应该是3.0的,其实我们可以这样,将以下内容添加到gradle.properties中:android.injected.build.model.only.versioned =原创 2017-10-06 16:47:19 · 16209 阅读 · 9 评论 -
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ScrollView.smo
今天遇到了一个ScrollView的空指针错误,代码里是输入框的判断里加的,直接看看报错: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ScrollView.smoothScrollTo(int, int)' on a null object reference原创 2017-11-29 10:57:00 · 2035 阅读 · 0 评论 -
com.android.ddmlib.AdbCommandRejectedException: device offline Error while Installing APK解决
com.android.ddmlib.AdbCommandRejectedException:device offlineError while Installing APK 这个问题是adb被杀死了,重新启动一下就可以有三种方法:一、可以在sdk的文件中找到plattform-tools,到这个文件夹里面去可以找到adb,双击adb,就可以重新启动原创 2017-11-12 19:32:55 · 868 阅读 · 0 评论 -
android 将手机号中间隐藏为星号(*)和手机号码判断
截取手机号码的方法很简单: //截取手机号码 方法一 String phonenum = "15718807588"; if(!TextUtils.isEmpty(phonenum) && phonenum.length()原创 2017-11-20 15:39:30 · 17922 阅读 · 0 评论 -
java.lang.ClassCastException: android.widget.LinearLayout cannot be cast to android.widget.TextView
在写自定义ListView侧滑删除时报了这样的一个错误,将布局文件中的组件移动之后就报 java.lang.ClassCastException: android.widget.LinearLayout cannot be cast to android.widget.TextView这个错了。解决方案:将项目clean下就好了,亲试过,如下图:...原创 2018-06-09 13:04:04 · 5117 阅读 · 0 评论 -
Android Installation failed with message...It is possible that this issue is resolved by uninstalli
1.今天一个朋友问我这样一个错误,信息和图如下:Installation failed with message...It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing.WARNING: U...原创 2018-05-26 00:05:09 · 3406 阅读 · 8 评论 -
Android Studio3.0 Error:Execution failed for task ':app:javaPreCompileDebug' 错误
Error:Execution failed for task ':app:javaPreCompileDebug'.> Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain annota原创 2017-12-30 13:46:54 · 1226 阅读 · 0 评论 -
java.lang.SecurityException: Requires VIBRATE permission
在项目的AndroidManifest.xml文件中添加上:就可以了。原创 2018-01-22 20:47:19 · 918 阅读 · 1 评论 -
AndroidStudio中导入module详细介绍
下面看图说话:1.首先是 File--New--Import Module2.然后就会看到下面的界面,选择自己要用的第三方库或library:3.Finish后可能会有下面的错误:Android 添加Library出现错误Error:(2, 0) Plugin with id 'com.github.dcendents.android-maven' not原创 2018-01-21 23:07:16 · 2322 阅读 · 0 评论 -
AndroidStudio能run但是报一堆红的解决方案
也许是今天的网络有点卡的原因吧,导入的项目打开里面的代码都报红了,但是还可以run,这也是第一次遇到,第一感觉就是网卡的原因,然后直接点击了studio右上角的红色“X”关闭后重新打开,结果还是不行,后来就用了下面的方法: 一般情况下这种操作都是可以解决的。原创 2018-01-21 19:20:49 · 1096 阅读 · 0 评论 -
Error:java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:
网上的说法不是很一致, 错误原因:.9图片位置放错了(Androidstudio严格审查png图片),如果重新放.9的位置还是不行,就在gradle中加上:android { aaptOptions.cruncherEnabled = false aaptOptions.useNewCruncher = false }//禁止Gradle检查PNG的合法性 上面的方法我试过原创 2018-01-03 23:52:50 · 281 阅读 · 0 评论 -
解决android studio错误 : Error:(1, 0) Plugin with id 'com.android.application' not found
错误信息:Error:(1, 0) Plugin with id 'com.android.application' not found.Open File打开报错的项目的build.gradle,看看有没有buildscript{},如果没有的话,就加上下面的一段代码:buildscript { repositories { mavenCentral()原创 2018-01-21 09:55:41 · 719 阅读 · 0 评论 -
Error:(22, 13) Failed to resolve: com.android.support:appcompat-v7:14.+ <a href="install.m2.repo">In
大家中午好,今天又遇到一个studio2.3.3版本导入其他版本studio项目后新建Activity的错误,下面我们来直接看看怎么解决的:错误如下:默认指向的是build.gradle文件的错误:但是我们可以看到两个Activity的extends的区别:主函数(导入项目中默认的extends的是Activity):再来看看我新创建的Activity的原创 2017-10-06 12:50:37 · 2367 阅读 · 0 评论 -
解决Error:(3) Error retrieving parent for item: No resource found that matches the given name 'android
相信会有很多朋友遇到这个问题,所以我从stackoverfloat中翻译了答案。亲测解决了我的问题报错信息:Error:(3) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Wid原创 2017-10-11 14:14:06 · 1332 阅读 · 0 评论 -
java.lang.ClassNotFoundException: Didn't find class "com.example.slidemenu.view.SlideMen
用Studio没有多久的人也许会报这个错,下面我们来解决下:08-08 07:25:54.217 6308-6308/com.example.administrator.myslidingmenu E/AndroidRuntime: FATAL EXCEPTION: main原创 2016-08-08 15:40:24 · 2720 阅读 · 0 评论 -
Eclipse和Studio去除头部标题
Eclipse和Studio去除头部标题1.Eclipse去除头部标题方法一:(位置要放正确)requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉头部标题的方法例:public class MainActivity extends AppCompatActivity { @Override p原创 2016-08-08 14:20:58 · 2183 阅读 · 0 评论 -
Android Studio 最全快捷键
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动原创 2016-08-03 11:34:43 · 1177 阅读 · 0 评论 -
Android去掉Activity的头部标题栏
打开AndroidManifest.xml文件,找到application节点 打开AndroidManifest.xml文件,找到application节点 <application android:icon="@drawable/ic_launcher" android:label="@string/app_name原创 2016-08-05 19:37:03 · 5995 阅读 · 0 评论 -
Android studio2.0导入第三方类库方法
我们android开发都用习惯了eclipse,为了效率更高 我们开始接触android studio2.0,发现用法和eclipse有些不同,导入第三方类库也不同,android studio 一个界面就放一个项目,下面将用图来解说导入第三方类库步骤工具/原料android studio2.0方法/步骤转载 2016-08-04 17:33:07 · 630 阅读 · 0 评论 -
SwipeRefreshLayout完美添加及完善上拉加载功能
项目地址:https://git.oschina.net/whos/SwipeRefreshAndLoadLayout/wikis/home关于Google推出的下拉刷新控件SwipeRefreshLayout的相关使用方法,大家可以去参考http://blog.csdn.net/geeklei/article/details/38876981,本文也借鉴了其中的一些内容和“颜转载 2016-08-16 11:25:39 · 970 阅读 · 0 评论 -
Android开发学习:[19]Android Studio如何签名
http://jingyan.baidu.com/article/a24b33cd7086d719fe002b8c.htmlAndroid开发学习:[19]Android Studio如何签名听语音|浏览:10783|更新:2015-02-05 17:26|标签:android 1234转载 2016-08-16 11:20:38 · 419 阅读 · 0 评论 -
JSON转javabean(pojo)利器
别再对着json来手写javabean啦。这个工作完全不要脑子,而且耗时。这里给大家提供三种方式:android studio版: 万能的插件:GsonFormat 如何安装? Preference->Plugins->Search GsonFormat->Install->Restart 如何使用? 新建一个JavaBean,Code->Generate->G转载 2016-08-04 12:25:09 · 325 阅读 · 0 评论 -
Android Studio实现代码混淆
1,在build.grandle添加,其中规则写在proguard-rules.pro中,也可以自定义一个文件,将其代替,比如eclipse常用的 proguard-project.txtbuildTypes { release { signingConfig signingConfigs.release minifyEnabled true proguardF转载 2016-08-04 12:22:48 · 419 阅读 · 0 评论 -
安卓 用Studio来完成一个最理想的时间选择器
相信安卓时间选择器大家并不陌生吧,下面我们一起来看看最简单最理想的一个:1.直接看看效果图吧(下载链接在最后):2.代码如下: Mainactivity: package com.example.administrator.myapplication;import android.support.v7.app.AppCompatActivity;i...原创 2017-09-14 13:05:02 · 2279 阅读 · 0 评论 -
最简单最时尚的安卓时间选择器
安卓 用Studio来完成一个最理想的时间选择器 大家好,今天有时间我们来一起看看用Studio来完成的一个安卓时间选择器的步骤和效果图,不多说了,直接上代码:先看看效果图吧:1.首先我们要在build.gradle中写上这一行代码:compile 'com.feezu.liuli:timeselector:+'如下图...原创 2017-09-12 17:14:07 · 3003 阅读 · 0 评论 -
Android退出启动了多个Activity的应用程序
看看下面的几种常见的解决方案1、通常情况用户退出一个 Activity 只需按返回键,我们写代码想退出 activity 直接调用 finish()方法 就行。 2、记录打开的 Activity: 每打开一个 Activity,就记录下来。在需要退出时,关闭每一个 Activity 即可。 3、发送特定广播: 在需要结束应用时,发送一个特定的广播,每个 Activi原创 2017-10-18 16:10:48 · 552 阅读 · 0 评论 -
RecyclerView 提示No adapter attached; skipping layout 解决方法
之前的项目运行的过程中遇到过这个问题,直接看看解决方法: No adapter attached; skipping layout 解决方法:把setAdapter写到OnCreat方法里或者执行初始化View的方法里就不会再有这个提示了原创 2017-10-18 10:48:08 · 7486 阅读 · 0 评论 -
Android 获取全国城市列表类似于联系人排序
相信很多人都有看过或了解过城市列表和联系人排序这种效果,下面来直接看看我今天要实现的效果:可以进行城市的搜索,效果很实用,直接上代码:源码下载 点击下载源码1.主函数:import java.util.ArrayList;import java.util.List;import android.app.Activity;import原创 2017-10-17 17:45:33 · 2640 阅读 · 0 评论 -
Android Studio如何修改已建好的API Version
在Android Studio中,0.1版提供了一个界面设置project structure,比较容易出现BUG,当升级到0.1.1版的时候取消了界面,在提供一个界面来配置工程的设置之前需要自己在gradle里去手动设置,我现在用的是2.3.3版本的,下面我们直接来看看怎么修改的:1.展开“Gradle Scripts”目录,找到“build.gradle(Moudule:app原创 2017-10-07 14:20:04 · 17092 阅读 · 0 评论 -
Android Studio怎么导入本地的项目和中途遇到的错误解决
今天来看看Android Studio是怎么导入本地的项目的,其实很简单:如上图,Fiel--New--Import Project,然后选择自己想要导入的项目,确认后可能要一会才可以导入成功,有可能还会遇到下面的错误:遇到上面的情况,我们直接点击InStall就可以了,然后下载好会弹出一个框,点击更新,如下图:更新完成,一般情况下就可以运行看看原创 2017-09-29 09:37:36 · 382 阅读 · 0 评论 -
Android Studio更改JDK和SDK的路径
Android Studio(IDE)对于不经常使用的童鞋们来说也是不知所措的,下面我们来看看IDE的sdk路径的位置在哪里(直接上图啦):在Other Settings里选择最后一个选项,点击之后如下图:这个界面就可以修改sdk的路径啦。原创 2017-09-12 11:50:48 · 3634 阅读 · 0 评论 -
Android Studio报错之Error:(1, 0) Minimum supported Gradle version is 3.3. Current version is 2.10. Ple
当前的Studio版本是2.3.3的,而要导入的项目的版本的2.14.1或者是2.10的,下面我们来看看怎么解决这个报错:解决方案File——Setting——Build,Execution,Deployment——Gradle选中Use default gradle wrapper(recommended) 项目会自动下原创 2017-09-26 16:47:53 · 906 阅读 · 0 评论