Android studio问题集

来源:互联网 发布:java知识地图软件 编辑:程序博客网 时间:2024/05/01 16:54

1. Android studio按住Ctrl点击类名看源码看不到方法细节 或者 source for android api 25 platform not found


如果是Windows用户,那么编辑这个文件:

C:\Users\username\.AndroidStudio2.0\config\options\jdk.table.xm

然后在文件里查找<name value="Android API 25 Platform" />(因为我用的是25,如果你要看的是更新的或者更老的,就把25换成相应的版本)。找到了以后,再找到sourcePath标签,将其改为如下的形式,然后重启 studio 就可以了

    <sourcePath>        <root type="composite">            <root type="simple" url="file://D:\Android\sdk\sources\android-25" />        </root>    </sourcePath>
如果是macOS或者Linux系统,同样是修改对应AndroidStudio的jdk.table.xm文件,同样是在sourcePath标签下添加源码的路径即可



2. 使用clazz.getDeclaredFields() 获取Bean类的属性比定义的多一个(属性名:$change,属性类型:IncrementalChange)


  • 方法1 
    这是增加了Instant Run特性导致的,那就把此特性关闭就可以了(默认是开启的) 
    关闭方法:Settings -> Build, Execution, Deployment -> Instant Run -> Enable Instant Run to hot swap code/resource changes on deploy(default enabled)(取消此选项)

  • 方法2
        Field[] fields = objClass.getFields();    for (Field field : fields) {                   if(field.isSynthetic()){                continue;          }          //add your code here    }  


3. Android studio中settings下instant Run的四个属性(问题2的方法1扩展)


Android studio的2.0新版本出了一个革命性的功能就是Instant Run(即时运行)!新的即时运行功能可以让开发者像写html网页一样写Android原生代码,能做到一边修改代码,一边在模拟器或者实际设备上看到 修改代码后的结果。

但是这个功能,会引发一些问题,编程的时候会感到不适应。


首先是四个属性: 
//启用即时运行 热交换代码/资源变化 部署(默认启用)
1:Enable Instant Run to hot swap code/resource changes on deploy (default enabled) 

//当代码变动时重启
2:Restart activity on code changes 

//当代码变动应用时弹出toast
3:Show toasts in the running app when changes are applied 

//在notification里显示instant Run 的状态
4:show Instant Run status notifications 

经常遇到的问题: 
  1. 使用了instant Run功能后开启应用就会短暂白屏,即使是全新的项目也会出现短暂的白屏
    解决:取消勾选第四个选项
  2. 2.code 已经更新了,但是点击运行的时候还是提示 No changes To Deploy
    解决:取消勾选第一个选项
  3. Error:Execution failed for task ‘:app:transformClassesWithDexForDebug’
    解决:取消勾选第一个选项。如果已经取消过第一个选项,就clean project



原创粉丝点击