关于入门Android studio的那些问题那些事
概要:本学期新的课程Android移动编程,第一次使用到Android studio,在此记录自己作为小白一只,从软件安装到编写应用程序其中遇到的bug。
一、Android运行环境:
(1)第一步:下载安装java开发工具包JDK,并且配置好JAVA环境变量(JAVA_HOME、PATH、CLASSPATH)下载地址:JDK下载地址(之前安装过的可忽略这一步)
(2)测试安装与配置是否成功:
1).“开始”->“运行”,键入“cmd”
2). 键入命令“java -version”,出现下图画面,说明环境变量配置成功
(3)问题一:测试时显示“找不到Java”,测试失败。
方法(已解决):隔几天后再重新测试,成功出现java。(迷惑行为)
(4)步骤二:下载Android studio(建议直接安装最新版本,简单省事)
(5)步骤三:安装Android studio,跟着教程安装,过程中会自动解压SDK软件包到本地,切记!所有存放路径都只含有英文(包括SDK)。
(6)步骤四:创建Android虚拟设备(虚拟机)
1)Android studio自带虚拟机——(缺点:速度慢;优点:简单方便)
点击AVD Manager 图标来启动 Android AVD 管理器。点击虚拟设备图标之后,将显示 SDK 中已有的默认虚拟设备。点击 “Create new Virtual device” 按钮来创建虚拟设备。如果 AVD 创建成功,这意味着已经准备好 Android 应用程序开发,关闭窗口,重启你的机器,开启Android studio,新建项目,编写Hello world测试。
2)另外下载模拟机——(缺点:安装会比较麻烦)
genymotion模拟器、夜神模拟器——参考链接
二、问题汇总:
(1)问题二:运行时遇到”…\AndroidSDK\platform-tools\adb.exe start-server’ failed – run manually if necessary”——adb启动失败,端口被占用
方法(已解决):因为5037为adb默认端口 查看该端口情况如下:
netstat -aon|findstr “5037”
tasklist|findstr “17412”
解决!
(2**)问题三**:“The ADB binary found at X\Android\Sdk\platforn tools\adb.exe is obsolete and has seriousperformance problems with the Android Emulator. Please update to a newer version to get significantly faster app/file transfer.”——ADB什么的版本太低了,会有严重的性能问题,让我赶紧的更新
方法一:更新ADB
未解决!
方法二:未安装或安装不成功;没有使用eclipse——>应该了解整个Android编程环境,参考链接——https://blog.csdn.net/gumufuyun/article/details/82946697
未解决!
思考:一定要有eclipse吗?
方法三:android studio关于enable to establish a connection to adb异常的解决方案
未解决!
方法四:ERROR: AdbHostServer.cpp:83: adb protocol fault (couldn’t read status length)
未解决!
(3)问题四:annot find AVD system path. Please define ANDROID_SDK_ROOT
方法一:
在环境变量中新增Android_adv,要先找到默认的adv存放文件。参考链接——https://www.cnblogs.com/daker-code/p/12513251.html
未解决!
方法二:
删除所有adv镜像,新建一个空文件夹,修改环境变量Android_adv_home。参考链接——https://blog.csdn.net/yibo924/article/details/102852757
https://blog.csdn.net/Coco_chun/article/details/104493455
失败!
方法三:发现新建的虚拟机存放路径改变了,cmd查看路径。参考链接——http://blog.sina.com.cn/s/blog_6ac4c6cb0101box5.html
失败
方法四:
关于配置虚拟机设备
含义是:我在你配置的sdk根目录没找到avd 。那么就检查根目录配置了没有,这个根目录里有没有avd。没配就去配,没avd就下载。这类问题都这么解决,哪里没有补哪里。参考链接——https://www.cnblogs.com/Satu/p/10349624.html
(4)问题五: Your anti-virus program might be impacting your build performance. Android Studio checked the following directories:
最后解决模拟机问题的方法:
第一步、在环境变量中新增ANDROID_SDK_HOME,路径为:C:\Users\innection.android\avd
第二步!!!关键是关机重启电脑。analytics.settings是重启后突然有的文件。
第三步、打开studio,(会发现没有模拟机了)新建一个模拟机,系统会在…android\avd目录下又自动生成一个.android\avd文件夹,存放新建的虚拟机
(5)问题六:(运行mytoolbar项目时)this view is not constrained vertically
方法(已解决):点击魔法棒
(6)问题七:(运行mytoolbar项目时)androidx.appcompat.widget.Toolbar cannot be cast to android.widget.Toolbar
方法(已解决):https://blog.csdn.net/qq_43266432/article/details/97932776
在写java时引入的库错了
//应该选这一个
import androidx.appcompat.widget.Toolbar;
//删掉下面这个
import android.widget.Toolbar;
(7)问题八:(数据库问题)在Device FileExplorer中找到数据库文件mySqlite.db
方法(已解决)
//运行模拟机后,View-toolwindow-device file explorer查看数据库目录
//目录:data/data/com.example.buttonchage/databases.mySqlite.db
…/AndroidStudio/DeviceExplorer/Pixel_XL_API_29 [emulator-5554]/data/data/com.example.buttonchange/databases
(8)问题九:(计时器问题)
The file name must end with .xml
方法(已解决):setContentView(R.layout.activity_main)xml的名字不一致问题
(9)问题十:(计时器问题)layout/activity_main: android.widget.Chronometer cannot be cast to android.view.ViewGroup
方法(已解决):main_xml中缺失:android:id="@+id/chronometer"
相关参考链接:
https://www.runoob.com/android/android-studio-install.html
https://www.jb51.net/article/182721.htm
更多相关文章
- Android NDK相关的库方法
- Android控件EditText之点击软键盘中的回车键不换行,而是跳到下一
- Android中WebView加载本地Html,与JavaScript与Android方法相互传
- [Android]设置Activity为全屏显示的两种方法
- Android 导入多个外部静态链接库, 进行动态库编译方法( NDK)
- Android横竖屏切换时,不重新onCreate()的方法
- ndk下载链接汇总
- Android软键盘弹出不影响布局的方法