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

百度网盘网站开发文档模板html模板框架

百度网盘网站开发文档模板,html模板框架,深圳住房建设和保障局官网,上海网站建设方案策划文章目录0. 我的操作系统和开发环境1. 相关文件下载:2. import project:2.1 用import project导入项目3. make project:3.1 AS中的命令行乱码问题:3.2 依赖库缺失问题:3.3 关于targetSdkVersion3.4 关于Missing URL3.5 关于Manifest merger f…

文章目录

  • 0. 我的操作系统和开发环境
  • 1. 相关文件下载:
  • 2. import project:
    • 2.1 用import project导入项目
  • 3. make project:
    • 3.1 AS中的命令行乱码问题:
    • 3.2 依赖库缺失问题:
    • 3.3 关于targetSdkVersion
    • 3.4 关于Missing URL
    • 3.5 关于Manifest merger failed
    • 3.6 关于Cannot resolve method 'setLatestEventInfo' in 'Notification'!
    • 3.7 关于Duplicate class found!类重复!
    • 3.8 关于3 files found with path 'META-INF/DEPENDENCIES'.
  • 参考资料

0. 我的操作系统和开发环境

  • Win10操作系统

  • Android Studio 2022版

  • Gradle插件和Gradle版本:
    在这里插入图片描述

  • SDK版本:
    在这里插入图片描述

  • 依赖添加情况:
    在这里插入图片描述

1. 相关文件下载:

  • 项目源代码的下载
  • 缺少的依赖库——httpcomponents-client-4.5.14-bin
    在这里插入图片描述

2. import project:

由于该项目原本是基于Eclipse来进行开发,所以我们需要使用AS的import project来使用gradle将该项目重新构建。

2.1 用import project导入项目

  • 用import project导入项目:
    在这里插入图片描述
  • 导入的过程中遇到了这个问题:
    在这里插入图片描述

主要问题为:这报错信息中的Add google Maven repository and sync project,看来可能Project的build.gradle少了google()* 然后这个问题就解决了~
在这里插入图片描述

3. make project:

点击AS中的绿色小锤子make project

3.1 AS中的命令行乱码问题:

在这里插入图片描述

  • 点击两下shift键引导出搜索框:
    在这里插入图片描述
  • vmoptions文件下去添加-Dfile.encoding=UTF-8语句:
    在这里插入图片描述
  • 重启项目后成功可见:
    在这里插入图片描述

3.2 依赖库缺失问题:

在这里插入图片描述

  • 首先要去httpcomponents-client-4.5.14-bin
    下载依赖文件:
    在这里插入图片描述
  • 将下载后的安装包放到项目的根目录下:
    在这里插入图片描述
  • 通过AS官方的依赖导入功能来导入依赖:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 载入后在build.gradle(app)文件中:会自动创建好这样的语句:
    在这里插入图片描述
  • 至此导入库失败的问题被解决!

3.3 关于targetSdkVersion

在这里插入图片描述

  • targetSdkVersion 14 根据AS的提示改成了targetSdkVersion 33.

3.4 关于Missing URL

在这里插入图片描述

  • 根据AS的提示 (红色小灯泡) 增加了下面的两个语句:
    在这里插入图片描述

3.5 关于Manifest merger failed

在这里插入图片描述

  • 这个问题是我找的所有的参考文中都没有遇到的情况,所以最后只能硬啃报错内容来改Bug
    最后是在这个博文中找到解决办法:
    解决安卓组件不允许进行跨进程调用的问题
    原理在这篇博客中有细说:
    android:exported=“true”
  • 简单来说就是Android12的新特性,当我的SDK大于31时,如果要使得我的安卓组件可以进行跨进程调用的话,我就必须加上这句:
    android:exported="true"

3.6 关于Cannot resolve method ‘setLatestEventInfo’ in ‘Notification’!

在这里插入图片描述

  • 这个问题的解决办法在参考文中有详细给出,只需要将大佬们重写的showNotification函数替换原本的函数就可以解决这个问题。
private void showNotification(int tickerId, String content) {PendingIntent pendingIntent;if (tickerId != R.string.ticker_success) {pendingIntent = PendingIntent.getActivity(mContext, 0, new Intent(mContext,NotesPreferenceActivity.class), 0);} else {pendingIntent = PendingIntent.getActivity(mContext, 0, new Intent(mContext,NotesListActivity.class), 0);}Notification.Builder builder = new Notification.Builder(mContext).setAutoCancel(true).setContentTitle(mContext.getString(R.string.app_name)).setContentText(content).setContentIntent(pendingIntent).setWhen(System.currentTimeMillis()).setOngoing(true);Notification notification=builder.getNotification();mNotifiManager.notify(GTASK_SYNC_NOTIFICATION_ID, notification);}

3.7 关于Duplicate class found!类重复!

在这里插入图片描述

  • 这个难题我找了很多资料也没有解决,最后是靠自己的顿悟,想到既然类重复的原因是各种jar之间的冲突,那我只需要保留我最需要的包,把其它有冲突的包都忽略不就行了吗?

  • 顺者网上相关问题的无效版,我了解到大概重要的jar包是哪些:
    在这里插入图片描述

  • 我把和这3个jar包有冲突的包都exclude了:
    在这里插入图片描述

3.8 关于3 files found with path ‘META-INF/DEPENDENCIES’.

在这里插入图片描述

  • 只需要结合日志的提示,添加了这一句配置:
    在这里插入图片描述
  • 至此在该环境下的小米便签的搭建完成~

参考资料

解决项目搭建的问题:

项目搭建参考博客1

项目搭建参考博客2

解决Could not find com.android.tools.build:gradle:(各种版本)
Could not find com.android.tools.build:gradle:(各种版本)

解决项目运行的问题:
解决命令行乱码问题
在这里插入图片描述
解决项目依赖包缺失的问题
解决安卓组件不允许进行跨进程调用的问题
在这里插入图片描述

android:exported=“true”

android:exported="true"是什么
android:exported 其实并不是Android12的新属性在前面的版本也可以看见它。它是Android中的四大组件 Activity,Service,Provider,Receiver 四大组件中都会有的一个属性。
作用是什么
在Activity中该属性用来标示:当前Activity是否可以被另一个Application的组件启动:true允许被启动;false不允许被启动。
如果它写在service中并且为false则表示则该服务不能够跨进程使用。
所以总体来说它的主要作用是:是否支持其它应用调用当前组件。
以前在我们需要的时候需要自己手动写,但是在Android12中他会默认添加并且默认为true。
把里面提到的所有的安卓的组件中都给加上了android:exported=“true”

解决Cannot resolve method ‘setLatestEventInfo’ in 'Notification’的问题
在这里插入图片描述
用重写的函数替代原本的函数。

http://www.yayakq.cn/news/747476/

相关文章:

  • 做网站公司什么条件做的最好的微电影网站
  • 网站建设维护公司资质seo是什么
  • 云速建站与传统网站的区别海口云建站模板
  • 岳阳网站建设制作网站平台
  • 网站推广软文选天天软文蜘蛛云建网站怎样
  • 舞钢市城市建设局网站怎么自己的电脑做网站
  • 网站设计确认wordpress营销插件
  • 网站是否wordpress深圳设计大学
  • 如何自主建设企业网站甘肃城乡建设局网站
  • dede图片网站模板营销的目的有哪些
  • 菏泽网站建设电话咨询网站建设最新时讯
  • 怎么做网站的跳转个人不动产证查询官网
  • 用dw做购票网站巴中移动网站建设
  • 网站专项审批查询做网站推广被骗
  • 大连网站开发建微信小说网站开发
  • 机械网站推广怎么做谷歌收录查询
  • 网站建设的需求文档做暖暖在线获取网站
  • 网站打开速度加快怎么做wordpress网站维护
  • 如何做全景网站wordpress贵金属插件
  • 课题组研究网站怎么做网站网站制作
  • 将门户网站建设wordpress 登入不进去
  • 阿里云个人不能开网站网站群建设进度
  • 网站租用空间唐山做网站建设公司
  • 互动科技 网站上海建设银行黄浦区营业网站
  • 好商网的网站可以做中英文切换吗免费个人服务器
  • 如何解析网站电脑培训班电脑培训学校
  • 网站建设栏目图片做购物网站能不能赚钱
  • 做网站需要的设备西安网站托管维护
  • 有个网站可以接单做设计的ppt模板下载网
  • wordpress多站点文章调用阿里云主机安装wordpress