鸿蒙应用项目分享:我的鸿蒙毕设:基于HarmonyOS的任务看板平台【四点一】:导入项目并运行!

对不起我鸽了,来更新一篇

很多人都很喜欢这个项目,所以本文讲的是如何导入项目到自己的电脑上去并运行起来。这次给的代码我修改了一部分,保留了最初的很多注释,可以给大家带来比较清晰的理解。

项目地址

导入项目后需要修改的地方:

1 让你的鸿蒙手机连接电脑并打开开发者模式,然后打开USB调试

2 密钥更新

按照下图的方式,打开密钥登录方式,点击【Sign】登录华为账号即可,登陆完点点击右下角OK。
登录
更新完毕之后,文件【build.gradle】中的 debug 部分的密钥也会随之更新,没有就自动生成。

build.gradle

3 更新SDK位置

在文件local.properties 中更换你自己的 SDK 位置,NodeJs没有的可以搜索引擎搜索其官网下载一个并配置一下环境变量。

NodeJS 官网:https://nodejs.org/en/

SDK位置

如图找不到对应位置的文件该怎么办呢?

步骤如下

查看 build.gradle 文件,发现其编译的 SDK 版本为 7

版本

按照如下图所示的安装完 API 7 的所有组件后发现,还没有,嘻?怎么办呢,我来告诉大家一个好办法

直接给他删了!哈,就是这样。
API版本

更新完就是这个样子了

修改后

4 编译

OK,接下来,先清空 Build

clean

发现诸如这个东西的报错,直接不管,因为这个类需要 build 之后才生成。

报错

OK,那么接下来直接 Build
在这里插入图片描述

好了又报错了,哦,这个地方没有改,那么根据提示,都是SDK的位置不对,小问题,直接按照SDK的位置对应修改。

小技巧:找不到这种报错位置? Ctrl + Shift + A 全文查找,直接搜索报错的 3.0.0.1,直接找到!

报错位置
修改

小技巧:Ctrl + R 替换

然后重新Build,然后直接成功

Build

然后点击运行,结束~

运行

重要提示:

【一】我用的手机投屏软件:scrcpy,不会用的小伙伴,留个言我可以出一个三步走,秒投屏巨好用,也可以网上搜教程。

【二】欢迎界面和注册界面的输入手机号均加入了检测,检测是否是正常手机号,推荐用:16655554444,为什么?因为输入快。如果就觉得调试麻烦,可以关闭检查,步骤如下:

先打开 注册页面 ,找到校验的地方

注册

打开对应的类,可以用 Ctrl + 鼠标左键点击 类名 快速跳转

校验类

直接修改 这个函数返回 true 即可,修改后的如下图

修改后的
登录页面 和这个相同,也是跳转到这里,但不再需要修改了。

【三】密码用 1 即可。

【四】照片问题

因为是本地应用,所以选择的照片,例如头像等,并没有做存储,是直接拿去相册里面的数据,使用的照片不要删除,不然程序找不到照片就 Game Over(崩溃)了。

声明

HELLO,EVERYONE:

这里分享我自己的毕业设计构建过程,除软件内使用的个别图标以外,部分界面参考出处和图标出处会在文末标出,本文全部内容仅为学习使用。


精益求精 – FelixCai / FelixCJY

  • 5
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
您需要完成以下步骤来创建一个Jenkins + Vue的操作数据看板项目: 1. 创建一个Maven项目 ``` mvn archetype:generate -DgroupId=com.example -DartifactId=jenkins-dashboard -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false ``` 2. 添加以下依赖项到pom.xml文件中: ``` <dependencies> <dependency> <groupId>com.offbytwo.jenkins</groupId> <artifactId>jenkins-client</artifactId> <version>0.3.10</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> ``` 3. 创建一个名为“JenkinsClientService”的Java类,并添加以下代码: ``` import com.offbytwo.jenkins.JenkinsServer; import com.offbytwo.jenkins.model.Build; import com.offbytwo.jenkins.model.BuildResult; import com.offbytwo.jenkins.model.BuildWithDetails; import com.offbytwo.jenkins.model.Job; import org.springframework.stereotype.Service; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @Service public class JenkinsClientService { private JenkinsServer jenkins; public JenkinsClientService() throws URISyntaxException { jenkins = new JenkinsServer(new URI("http://localhost:8080"), "admin", "admin"); } public List<String> getJobs() throws IOException { Map<String, Job> jobs = jenkins.getJobs(); return jobs.values().stream().map(Job::getName).collect(Collectors.toList()); } public BuildWithDetails getLastBuild(String jobName) throws IOException { Job job = jenkins.getJob(jobName); Build lastBuild = job.getLastBuild(); return lastBuild.details(); } public BuildResult getBuildResult(String jobName, int buildNumber) throws IOException { Job job = jenkins.getJob(jobName); Build build = job.getBuildByNumber(buildNumber); return build.details().getResult(); } } ``` 请将“http://localhost:8080”,“admin”和“admin”替换为您的Jenkins服务器URL,用户名和密码。 4. 创建一个名为“JenkinsController”的Java类,并添加以下代码: ``` import com.offbytwo.jenkins.model.BuildResult; import com.offbytwo.jenkins.model.BuildWithDetails; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RestController; import java.io.IOException; import java.util.List; @RestController public class JenkinsController { @Autowired private JenkinsClientService jenkinsClient; @GetMapping("/jobs") public List<String> getJobs() throws IOException { return jenkinsClient.getJobs(); } @GetMapping("/jobs/{jobName}/lastBuild") public BuildWithDetails getLastBuild(@PathVariable String jobName) throws IOException { return jenkinsClient.getLastBuild(jobName); } @GetMapping("/jobs/{jobName}/builds/{buildNumber}/result") public BuildResult getBuildResult(@PathVariable String jobName, @PathVariable int buildNumber) throws IOException { return jenkinsClient.getBuildResult(jobName, buildNumber); } } ``` 5. 创建一个名为“app.js”的Vue文件,并添加以下代码: ``` <template> <div id="app"> <h1>Jenkins Dashboard</h1> <ul> <li v-for="job in jobs" :key="job"> <h2>{{ job }}</h2> <p>Last build status: {{ getLastBuildStatus(job) }}</p> <button @click="buildJob(job)">Build now</button> </li> </ul> </div> </template> <script> import axios from 'axios'; export default { name: 'app', data() { return { jobs: [] } }, mounted() { axios.get('/jobs') .then(response => { this.jobs = response.data; }); }, methods: { getLastBuildStatus(jobName) { axios.get(`/jobs/${jobName}/lastBuild`) .then(response => { return response.data.result; }); }, buildJob(jobName) { axios.post(`/jobs/${jobName}/build`) .then(response => { console.log(response.data); }); } } } </script> ``` 6. 创建一个名为“index.html”的文件并添加以下代码: ``` <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Jenkins Dashboard</title> </head> <body> <div id="app"></div> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script src="app.js"></script> </body> </html> ``` 7. 创建一个名为“App.java”的Java类,并添加以下代码: ``` import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } } ``` 8. 运行以下命令启动应用程序: ``` mvn spring-boot:run ``` 现在,您已经创建了一个Jenkins + Vue操作数据看板项目。您可以通过在浏览器中打开“http://localhost:8080”来查看该应用程序。
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值