19人参与 • 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-repo
https://mirrors.cloud.tencent.com/git-repo
sdk 路径设置:
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.bat
sudo 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:port
adb 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 off
gradle 同步失败:
.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 file
android { 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 举报,一经查实将立刻删除。
发表评论