142人参与 • 2025-04-24 • Android
android studio 是 google 官方推出的 android 应用开发集成环境(ide),基于 intellij idea 构建。作为 android 开发的官方工具,它提供了代码编辑、调试、性能工具、模拟器等一系列强大功能,极大提高了开发效率。
主要特点包括:
在安装 android studio 前,请确保您的计算机满足以下最低系统要求:
.exe 安装程序(推荐)或 .zip 压缩包.dmg 磁盘映像文件.tar.gz 压缩包注意:中国大陆用户可能会遇到下载速度慢的问题,可以考虑:
运行安装程序:
.exe 文件(如 android-studio-2023.1.1.24-windows.exe)安装向导:
c:\program files\android\android studio,可自定义但路径不要有中文或空格安装过程:
首次运行配置:
安装完成:
挂载磁盘映像:
.dmg 文件(如 android-studio-2023.1.1.24-mac.dmg)首次运行:
sudo xattr -dr com.apple.quarantine /applications/android\ studio.app安装向导:
验证安装:
权限配置:
cd ~/downloads tar -xzf android-studio-2023.1.1.24-linux.tar.gz
sudo mv android-studio /opt/
cd /opt/android-studio/bin ./studio.sh
~/.bashrc 或 ~/.zshrc 文件,添加:export android_home=$home/android/sdk export path=$path:$android_home/tools export path=$path:$android_home/platform-tools export path=$path:/opt/android-studio/bin
source ~/.bashrc 使配置生效sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
无论哪种操作系统,安装完成后都可以通过以下方式验证:
当首次启动 android studio 时,会进入配置向导:
欢迎界面:
安装类型:
ui 主题选择:
sdk 组件安装:
许可证同意:
sdk(software development kit)是 android 开发的核心组件集合,配置方法:
打开 sdk manager:
sdk platforms 标签:
sdk tools 标签:
sdk 更新站点:
https://mirrors.tuna.tsinghua.edu.cn/git/git-repohttps://mirrors.cloud.tencent.com/git-reposdk 路径设置:
c:\users\<username>\appdata\local\android\sdk/users/<username>/library/android/sdk/home/<username>/android/sdk由于 google 服务在中国大陆访问受限,可能需要配置代理:
http 代理设置:
gradle 代理配置:
编辑 gradle.properties 文件(位于项目或全局.gradle目录):
systemprop.http.proxyhost=127.0.0.1 systemprop.http.proxyport=1080 systemprop.https.proxyhost=127.0.0.1 systemprop.https.proxyport=1080
镜像源替代:
build.gradle 文件,使用国内镜像:repositories {
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/public' }
google()
jcenter()
}
为提高模拟器性能,必须配置硬件加速:
extras\intel\hardware_accelerated_execution_manager\silent_install.batsudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils sudo adduser $user kvm
sudo kvm-ok
主题与外观:
代码编辑器优化:
快捷键配置:
插件管理:
gradle 配置:
gradle.properties 中添加:org.gradle.jvmargs=-xmx4096m -xx:maxmetaspacesize=1024m
org.gradle.parallel=true
构建变体配置:
build.gradle 中定义:android {
buildtypes {
release {
minifyenabled true
proguardfiles getdefaultproguardfile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
applicationidsuffix ".debug"
versionnamesuffix "-debug"
}
}
flavordimensions "version"
productflavors {
free {
dimension "version"
applicationidsuffix ".free"
}
paid {
dimension "version"
applicationidsuffix ".paid"
}
}
}
依赖管理:
ext {
kotlin_version = "1.8.0"
androidx_core_version = "1.9.0"
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation "androidx.core:core-ktx:$androidx_core_version"
}
创建 avd(android virtual device):
模拟器高级配置:
模拟器使用技巧:
android 设备准备:
windows usb 驱动:
连接设备:
adb devices 应列出设备无线调试(android 11+):
adb pair ip:port (输入配对码)adb connect ip:portadb disconnect选择项目模板:
配置项目:
项目结构生成:
app/ 模块目录gradle 构建脚本标准android项目包含以下主要部分:
项目视图:
app/:主模块
manifests/:androidmanifest.xml 文件java/:java/kotlin 源代码res/:资源文件drawable/:图片和矢量图layout/:ui布局文件mipmap/:应用图标values/:字符串、颜色、样式等build.gradle:模块构建脚本gradle/:gradle包装器文件build.gradle:项目级构建脚本settings.gradle:项目设置文件gradle.properties:gradle属性文件local.properties:本地sdk路径配置构建变体:
gradle 任务:
assemble:构建所有变体installdebug:安装调试版到设备lint:运行代码检查大型项目通常需要多模块结构:
添加新模块:
模块依赖管理:
在主模块的 build.gradle 中添加:
dependencies {
implementation project(':mylibrary')
}
模块间通信:
git 集成:
.gitignore 文件*.iml .gradle /local.properties /.idea/caches /build
常用git操作:
github 集成:
sdk 下载失败:
haxm 安装失败:
bcdedit /set hypervisorlaunchtype offgradle 同步失败:
.gradle 目录重新同步版本冲突:
conflict with dependency 'com.android.support:appcompat-v7'
解决方案:
./gradlew :app:dependencies 分析依赖树implementation('some.library') {
exclude group: 'com.android.support', module: 'support-annotations'
}
configurations.all {
resolutionstrategy.force 'com.android.support:appcompat-v7:28.0.0'
}
64k 方法限制:
cannot fit requested classes in a single dex fileandroid {
defaultconfig {
multidexenabled true
}
}
dependencies {
implementation 'androidx.multidex:multidex:2.0.1'
}
资源合并冲突:
resource and asset merger: duplicate resources检查重复的资源文件
在 build.gradle 中添加资源排除
android {
sourcesets {
main {
res.srcdirs = [
'src/main/res',
'src/main/res2'
]
}
}
}
应用崩溃(anr):
模拟器运行缓慢:
真机调试问题:
android studio 优化:
studio.vmoptions 文件-xms1g -xmx4g
构建速度优化:
android {
buildtypes {
debug {
buildconfigfield "boolean", "use_crashlytics", "false"
ext.enablecrashlytics = false
ext.alwaysupdatebuildid = false
}
}
}
配置gradle守护进程:
org.gradle.daemon=true org.gradle.parallel=true org.gradle.caching=true
项目结构优化:
产品风味(product flavors):
android {
flavordimensions "environment", "version"
productflavors {
free {
dimension "version"
applicationidsuffix ".free"
}
paid {
dimension "version"
applicationidsuffix ".paid"
}
dev {
dimension "environment"
applicationidsuffix ".dev"
}
prod {
dimension "environment"
}
}
}
这将生成组合变体如:devfree、devpaid、prodfree、prodpaid
变体特定资源:
src/ ├── dev/ │ ├── java/ │ ├── res/ │ └── androidmanifest.xml ├── prod/ │ ├── java/ │ ├── res/ │ └── androidmanifest.xml └── main/ # 共享资源
变体特定依赖:
dependencies {
devimplementation 'com.squareup.leakcanary:leakcanary-android:2.7'
prodimplementation 'com.squareup.leakcanary:leakcanary-android-no-op:2.7'
}
jenkins 集成:
pipeline {
agent any
stages {
stage('build') {
steps {
sh './gradlew assemblerelease'
}
}
stage('test') {
steps {
sh './gradlew test'
}
}
}
}
github actions:
创建 .github/workflows/android.yml:
name: android ci
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: set up jdk
uses: actions/setup-java@v1
with:
java-version: 11
- name: build with gradle
run: ./gradlew build
firebase app distribution:
apply plugin: 'com.google.firebase.appdistribution'
firebaseappdistribution {
appid="1:1234567890:android:abcdef1234567890"
servicecredentialsfile="service-account.json"
groups="testers"
}
运行:./gradlew assemblerelease appdistributionuploadrelease
adb logcat -s myapptag
adb shell input keyevent keycode_home
屏幕截图:
adb exec-out screencap -p > screen.png
android profiler:
布局检查器:
使用 buildconfigfield:
android {
buildtypes {
debug {
buildconfigfield "string", "api_url", '"https://dev.example.com/api"'
}
release {
buildconfigfield "string", "api_url", '"https://api.example.com"'
}
}
}
代码中访问:buildconfig.api_url
资源占位符:
android {
defaultconfig {
manifestplaceholders = [appname: "myapp"]
resvalue "string", "app_name", "myapp"
}
productflavors {
free {
resvalue "string", "app_name", "myapp free"
}
paid {
resvalue "string", "app_name", "myapp pro"
}
}
}
外部配置文件:
config.properties 文件def config = new properties()
file("config.properties").withinputstream { config.load(it) }
android {
defaultconfig {
buildconfigfield "string", "api_key", config.getproperty("api.key")
}
}
基础配置:
性能优化:
开发环境:
项目配置:
android studio 升级:
gradle 插件升级:
build.gradle:dependencies {
classpath 'com.android.tools.build:gradle:7.4.0'
}
gradle-wrapper.properties依赖库更新:
./gradlew dependencyupdates
项目组织:
构建优化:
代码质量:
团队协作:
性能考量:
通过本指南的系统学习,您应该已经掌握了android studio从安装到高级配置的完整知识体系。随着android生态的不断发展,建议持续关注官方更新和行业最佳实践,以保持开发环境的先进性和高效性。
以上就是android studio安装与配置的详细指南的详细内容,更多关于android studio安装与配置的资料请关注代码网其它相关文章!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论