当前位置: 首页 > news >正文

Android Studio创建HelloWorld(kotlin版本)

本文目录

    • 新建HelloWorld项目
    • 关闭代理,配置镜像仓库地址
    • 解决AGP、SDK、依赖库版本冲突
    • 生成apk

新建HelloWorld项目

创建项目的细节就不说了,大部分都会。可以参考:Android Studio创建Hello word超详细

关闭代理,配置镜像仓库地址

关闭代理有三个地方。
第一个地方,Proxy Settings提示框。选择No。

第二个地方C:\Users\你的windows用户名\.gradle目录下,有个gradle.properties文件,如下图。

用notepad++打开,把代理内容前面加#,都注释掉。如下图:

第三个地方,在Android studio打开File, Settings, Appearance & Behavior, System Settings, HTTP Proxy。如下图,选择No proxy, 点击OK。

代理彻底关闭之后,配置镜像才起作用。

找到settings.gradle文件,如下图:

在settings.gradle文件中,找到repositories增加下面的4行:

maven { url 'https://maven.aliyun.com/repository/google' } // 替代google() maven { url "https://maven.aliyun.com/repository/central" } maven { url 'https://maven.aliyun.com/repository/public' } // 替代mavenCentral() maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } // 插件仓库

其他默认仓库也不要注释掉,保留。

完整如下:

pluginManagement { repositories { maven { url 'https://maven.aliyun.com/repository/google' } // 替代google() maven { url "https://maven.aliyun.com/repository/central" } maven { url 'https://maven.aliyun.com/repository/public' } // 替代mavenCentral() maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } // 插件仓库 google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { maven { url 'https://maven.aliyun.com/repository/google' } // 替代google() maven { url "https://maven.aliyun.com/repository/central" } maven { url 'https://maven.aliyun.com/repository/public' } // 替代mavenCentral() maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } // 插件仓库 google() mavenCentral() } } rootProject.name = "GradleDemo" include ':app'

解决AGP、SDK、依赖库版本冲突

  • 删除无用的testImplementationandroidTestImplementation,androidTestImplementation依赖。
  • 调整依赖库的版本,和AGP匹配。下面是我的配置:
    Android Studio版本:2022.3.1
    gradle: gradle-8.0-bin.zip
    Android Gradle plugin: 8.1.4
    调好的gradle文件
plugins{id'com.android.application'id'org.jetbrains.kotlin.android'}android{namespace'com.example.gradledemo'compileSdk34defaultConfig{applicationId"com.example.gradledemo"minSdk24targetSdk34versionCode1versionName"1.0"testInstrumentationRunner"androidx.test.runner.AndroidJUnitRunner"vectorDrawables{useSupportLibrarytrue}}buildTypes{release{minifyEnabledfalseproguardFilesgetDefaultProguardFile('proguard-android-optimize.txt'),'proguard-rules.pro'}}compileOptions{sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8}kotlinOptions{jvmTarget='1.8'}buildFeatures{composetrue}composeOptions{kotlinCompilerExtensionVersion'1.4.3'}packaging{resources{excludes+='/META-INF/{AL2.0,LGPL2.1}'}}}dependencies{implementation'androidx.core:core-ktx:1.12.0'implementation'androidx.activity:activity-compose:1.7.2'implementationplatform('androidx.compose:compose-bom:2023.10.01')implementation'androidx.compose.ui:ui'implementation'androidx.compose.ui:ui-graphics'implementation'androidx.compose.ui:ui-tooling-preview'implementation'androidx.compose.material3:material3'}

调好的项目我上传到Gitee上,https://gitee.com/zhagnjinaaaa/kotlin-hello-world 可以下载参考。

生成apk

打开gradle面板,找到里面有个三角形的小窗口,点击。如下图:

弹出的窗口,输入assembleDebug,选择:app:assembleDebug点击执行,如下图:

打包完成后,可以看到apk文件,如下图:

http://www.jsqmd.com/news/1218111/

相关文章:

  • 腾讯混元Hy3大模型:MoE架构与快慢思考机制深度解析
  • C++ chrono计时器:从基础概念到性能剖析实战
  • AI驱动下的企业邮箱安全攻防:从传统防御到智能协同体系
  • PHP通过SOAP协议实现短信接口开发实战
  • 基于视频动态目标无感定位技术智慧城市全栈解决方案
  • ShaderGraph反正弦节点深度解析:从数学原理到高级特效应用
  • 2026亲测教程:视频里说的话怎么变成文字的实用方法 - 玩机日常
  • React Native开发环境搭建全指南
  • COM3D2.MaidFiddler:5分钟上手COM3D2实时角色编辑器
  • C++网络编程实战:现代Curl封装库的设计与实现
  • C++多线程下std::list同步策略与性能优化实战
  • Qt QML性能优化:深度整合C++实现10倍性能提升实战指南
  • 【从零构建开源音乐社区】音浪星球:用 Django + Vue3 打造的音乐平台
  • 教培行业AI预售系统架构解析:从名额管理到归因追踪的工程实践
  • Unity资源管理实战:YooAssets框架从入门到热更新部署
  • Autogen多智能体工作流设计:从单助手到可审计协作系统
  • Unity集成大模型API:实现智能NPC对话系统
  • 2026微信小程序视频链接解析技术浅析:抖音快手B站通用方案
  • BAT大厂Android面试核心考点与备战策略
  • Unity多武器系统设计:从数据驱动到模块化实现
  • KPRCB 结构分析与调度流程
  • MBA研究方法与论文写作
  • 时间管理与效率提升:从单日记录到长期系统
  • 3步解决机械键盘连击问题的终极免费工具指南
  • 2026年长春正规名包典当行实力盘点:专业鉴定、额度、放款速度深度评测 - 资讯焦点
  • Unity游戏实时本地化:三步构建数据驱动的多语言系统
  • AM62L硬件加密引擎驱动开发:从寄存器配置到DMA中断实战
  • Ubuntu远程工作环境配置:XRDP、VNC与向日葵对比
  • 【最新版】礼品代发系统源码电商快递代发平台
  • 无单元测试遗留代码的安全重构策略与实践