Androidstudio坑

将相本无种,男儿当自强。这篇文章主要讲述Androidstudio坑相关的知识,希望能为你提供帮助。
1.intel haxm
sdkmanager显示不可选中,而且boost设置好了intervt
解决:重新关闭,打开系统,然后开启。。。。
 
2.解决不了一直报错,(自己的代码,明明已经没有问题)
有时候,clean 或者重启一下,比什么都好使。

Androidstudio坑

文章图片

 
3.5037端口会被genymotion占用。
但是abd.exe也需要这个端口。
所以在先打开genymotion条件下,经常报错abd停止工作。
后来学会先开studio,再开genymotion。
完美解决。
 
4.当 AppCompatActivity报错,变红,八成是依赖没有导入。
少 v7包,(当导入v7包的时候,v4包也会自动导入)
取project structure 导包,还能够导jar呢
Androidstudio坑

文章图片

 
 
 
5.com.android.support:appcompat-v7:27.+ 报错
在build.gradle中加上Google(),
Google(),好像是在gradle同步,构建文件的时候,要去Google那个仓库中,找东西

Androidstudio坑

文章图片

 

 
 
导入项目的正确姿势:
Gradle:Gradle版本build.gradle 中的gradle版本与gradle-wrapper.properties不匹配
1、首先,这个文件是导入工程的时候自动生成的
2、请注意你的项目结构:
A.app模块 B.build.gradle文件 C.settings.gradle文件

3、其他文件都删除,重新导入,点击app文件下的gradle文件导入,就OK了
 
 
 
 
 
Androidstudio坑

文章图片

Androidstudio坑

文章图片

根据此文件中的去下载相应版本然后放到目录中去(尤其是在第一次启动的时候,一定注意。。)
 
 
 
 
 
Androidstudio坑

文章图片

方法是在:gradle.properties  文件中追加一句:android.enableAapt2=false
 
 
 
在app的这个文件或者说app的目录结构没有出现之前,不用乱导依赖
Androidstudio坑

文章图片

  Could not find method implementation() for arguments [com.android.support:appcompat-v7:28.0.0-alpha1] on object of ty。。。。。。
please install 。。。
Androidstudio坑

文章图片
可是我们明明已经安装
Androidstudio坑

文章图片

 
 
 
Error:Execution failed for task \':app:compileOverseajavaWithJavac\'.
> 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.
【Androidstudio坑】社么改javahome,更改默认的jdk
 
导入别人androidstudio的项目:打开build.gradle,他会让你选择gradle版本。选择本地的gradle
先打开再说,自动下载很慢。。。然后手动下载gradle版本。
 
如何同步项目:
Androidstudio坑

文章图片

 
 
log.v()不管用打印不了日志
这是因为手机关闭了logcat功能,百度搜自己手机打开的方法。
乐视:  *#*#76937#*#*
 
 
报错“Error: Finish can only be called once”gradle缓存问题: 默认的额缓存路径在:   

on windows : C:\\Users\\YourUserName)删除   caches 文件夹   或者   删除 。gradle 文件夹,之后gradle同步
 
 
Gradle sync failed: Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the user guide chapter on the daemon at https://docs.gradle.org/4.1/userguide/gradle_daemon.html
Please read the following process output to find out more:
-----------------------
Error occurred during initialization of VM
Could not reserve enough space for 1572864KB object heap
Consult IDE log for more details (Help | Show Log) (339ms)
修改其值,变小就行
Androidstudio坑

文章图片

 
Adapter中notifyDataSetChanged的作用是什么
对于Android开发来说处理一些界面需要和Adapter适配器打交道,虽然Android自带了一些比如ArrayAdapter但是大多数情况下无法满足我们需要,所以就要从BaseAdapter派生一个类满足我们特殊的需要。
  首先我们可能重写getView(),通过LayoutInflater的inflate方法映射一个自己定义的Layout布局xml加载或从xxxView中创建。这些大家可能滚瓜烂熟了但是仍然很多Android开发者对于BaseAdapter中notifyDataSetChanged()方法不是很理解,notifyDataSetChanged方法通过一个外部的方法控制如果适配器的内容改变时需要强制调用getView来刷新每个Item的内容。
 
 
  场景:  在android  studio中编译apk,解压到android  7.0机型中,出现Failed  to  finalize  session  :  INSTALL_FAILED_INTERNAL_ERROR解决方案:网上解决方案不一,  对自己有用的方案如下:“File”--> “Settings”--> “Build,  Exexution,Deployment”--> “Instant  Run”将如下勾选框去掉,确定,
解决。 

    推荐阅读