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

【Android安卓移动计算】实现项目一[模拟器启动项目]

文章目录

  • 新建项目
  • 项目结构介绍说明
    • 程序自动生成:
    • 图片和样式文件夹:Training1\app\src\main\res\drawable
    • 布局文件文件夹:Training1\app\src\main\res\layout
    • Java文件夹:Training1\app\src\main\java\com\example\training1
    • AndroidManifest文件:Training1\app\src\main\AndroidManifest.xml
    • 编译配置文件:Training1\app\build.gradle
  • 出现异常:ERROR Cause: unable to find valid certification path to requested target
  • 配置build.gradle
    • 解决:调整根目录下的build.gradle
    • 完成上一步配置:点击同步按钮重新同步(sync project with gradle files)
  • 运行模拟器(这一步之前之后的操作和另外一篇有重叠)
  • 项目配置:CityPicker
    • 配置CityPicker:Grade Scripts(Module:app)
    • 出现错误加载android36,降低版本到34,build.gradle(module:app):compileSdkVersion改为34
    • 配置完点击Sync Now
  • 载入资源
  • 补充代码
    • 完成AndroidManifest.xml代码,标注todo的位置
    • 完成training1中代码,标注//TODO的位置
    • 修改1:CategortActivity.java
    • 修改2:SetDetailFragment.java
  • 补充完代码重新编译项目解决异常
  • 编译项目重新构建出现异常: Failed to read key AndroidDebugKey from store "C:\Users\30252\.android\debug.keystore": Invalid keystore format
    • 解决,删除格式异常的文件,通过AndroidStudio自动生成
    • 点击工具栏Build 点击CleanProject 接着点击 Rebuild Project
    • 点击清除缓存重启AndroidStudio(File ->Invalidate Caches Restart)
    • 然后重新成成文件
  • 解决运行模拟器黑屏
    • 之前的Pixel3API28启动黑屏且运行状态也不正常
    • 安装新的模拟器例如GalaxyNexusAPI28
    • 屏幕大小不够,重新安装模拟器
    • 重新构建项目点击运行模拟器
    • 项目应用在模拟器中的位置

新建项目

在这里插入图片描述

项目结构介绍说明

程序自动生成:

图片和样式文件夹:Training1\app\src\main\res\drawable

布局文件文件夹:Training1\app\src\main\res\layout

Java文件夹:Training1\app\src\main\java\com\example\training1

AndroidManifest文件:Training1\app\src\main\AndroidManifest.xml

编译配置文件:Training1\app\build.gradle

出现异常:ERROR Cause: unable to find valid certification path to requested target

在这里插入图片描述

配置SDK

在这里插入图片描述

配置build.gradle

解决:调整根目录下的build.gradle

buildscript 下层 repositories 添加 maven { url ‘https://maven.aliyun.com/repository/jcenter’ }
allprojects下层 repositories 添加 maven { url ‘https://maven.aliyun.com/repository/jcenter’ }

在这里插入图片描述

完成上一步配置:点击同步按钮重新同步(sync project with gradle files)

在这里插入图片描述

加载一段时间显示Run Build 成功
在这里插入图片描述

运行模拟器(这一步之前之后的操作和另外一篇有重叠)

比如安装模拟器,安装SDKManager等
在这里插入图片描述

项目配置:CityPicker

配置CityPicker:Grade Scripts(Module:app)

Grade Scripts下面的build.gradle添加如下

dependencies {
    implementation 'liji.library.dev:citypickerview:0.7.0'
}

在这里插入图片描述

出现错误加载android36,降低版本到34,build.gradle(module:app):compileSdkVersion改为34

在这里插入图片描述
在这里插入图片描述

配置完点击Sync Now

在这里插入图片描述

载入资源

将课程实践1-学生资源\资源\drawable,拷贝至Training1\app\src\main\res\drawable
将课程实践1-学生资源\资源\layout,拷贝至Training1\app\src\main\res\layout
将课程实践1-学生资源\资源\training1,拷贝至Training1\app\src\main\java\com\example\training1
将课程实践1-学生资源\资源\AndroidManifest.xml,拷贝至Training1\app\src\main\AndroidManifest.xml
说明:课程事件主要是熟悉Android的控制逻辑编码,略过界面设计步骤,直接导入现有的界面。

在这里插入图片描述

补充代码

完成AndroidManifest.xml代码,标注todo的位置

完成training1中代码,标注//TODO的位置

修改1:CategortActivity.java

修改2:SetDetailFragment.java

补充完代码重新编译项目解决异常

在这里插入图片描述

编译项目重新构建出现异常: Failed to read key AndroidDebugKey from store “C:\Users\30252.android\debug.keystore”: Invalid keystore format

在这里插入图片描述

解决,删除格式异常的文件,通过AndroidStudio自动生成

注释build.gradle(app) 下的android -> signingConfigs

android {
    // 额外添加:signingConfigs
//    signingConfigs {
//        debug {
//            keyAlias 'androiddebugkey'
//            keyPassword 'android'
//            storeFile file('C:/Users/30252/.android/debug.keystore')
//            storePassword 'android'
//        }
//    }

之前的debug.keystore文件重命名before-debug.keystore
在这里插入图片描述

点击工具栏Build 点击CleanProject 接着点击 Rebuild Project

在这里插入图片描述

点击清除缓存重启AndroidStudio(File ->Invalidate Caches Restart)

在这里插入图片描述

然后重新成成文件

解决运行模拟器黑屏

之前的Pixel3API28启动黑屏且运行状态也不正常

在这里插入图片描述

安装新的模拟器例如GalaxyNexusAPI28

在这里插入图片描述
点击新模拟器运行,显示正常

在这里插入图片描述
项目也在模拟器运行起来了
在这里插入图片描述

屏幕大小不够,重新安装模拟器

点击右键Delete,然后重新按之前描述安装步骤
在这里插入图片描述

重新构建项目点击运行模拟器

点击注册
在这里插入图片描述

在这里插入图片描述

项目应用在模拟器中的位置

点击原点,切换到手机桌面,然后滚动鼠标向下,出现apps应用列表页面选择项目应用打开
在这里插入图片描述

相关文章:

  • CSRF漏洞利用的小点总结
  • JVM 参数调优指南_优化 Java 应用性能
  • nginx中的limit_req 和 limit_conn
  • WPS宏开发手册——常见问题
  • MySQL基础 [三] - 数据类型
  • Java 大视界 -- Java 大数据在航天遥测数据分析中的技术突破与应用(177)
  • 记录clickhouse记录一次性能优化,从60s到1s
  • JavaScript创建对象与构造函数
  • TPM/HSM/TEE差异分析
  • 浏览器 路由详解
  • c++最小二乘法
  • Lucene.Net 分词器选择指南:盘古分词 vs 结巴分词
  • Spring 执行流程(源码)
  • dmsetup 清理ceph osd残留磁盘分区
  • 项目总结之常问的一些问题
  • Day16——路由2
  • 深入探究C++ 运算符重载:以日期类为例
  • 如何使用 DrissionPage 进行网页自动化和爬取
  • AI时代的机会:实现阶级跨越
  • 中医五行音乐养生
  • 2008vps做网站/黄金网站软件免费
  • 营销型企业网站群策略/上海网络营销seo
  • 做商城网站要哪些流程/百度广告联盟平台的使用知识
  • 蜜雪冰城网站建设策划方案/万网域名查询注册商
  • 外贸网站的公司介绍/小红书seo软件
  • 做网站需要做哪些东西/成都网站seo设计