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

西安网站建设定制完整的品牌推广方案

西安网站建设定制,完整的品牌推广方案,怎么添加网站权重,渠道推广有哪些方式文章目录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.khdw.cn/news/61582.html

相关文章:

  • 西宁网站策划公司肇庆网站建设
  • 做移动网站设计今日新闻头条官网
  • 政府办工作网站建设工作计划百度指数人群画像哪里查询
  • 做游戏视频网站用什么程序好我想在百度上做广告怎么做
  • 深圳深圳网站开发深圳百度竞价托管公司
  • 微软雅黑 b做网站要版权么百度账号安全中心官网
  • 茶网站建设宗旨关键词百度指数查询
  • 网站收录了但是搜索不到哪里有免费的网站推广软件
  • 购物网站建设款流程厦门seo优化外包公司
  • 爱墙 网站怎么做品牌推广的渠道有哪些
  • 网站模板 餐饮google chrome浏览器
  • 政府网站建设的责任主体同城广告发布平台
  • 网站代理制作吉林seo基础知识
  • 做网站怎么靠流量挣钱网络营销的策略有哪些
  • 作文生成器网站腾讯搜索引擎入口
  • 建设部 网站青岛推广优化
  • 自己做网站外包百度推广免费
  • 深圳有哪些做网站的公司好网站推广建站
  • 国际贸易网站大全海淀seo搜索优化多少钱
  • 大网站有哪些西安网络推广优化培训
  • 网站怎么做pc端盒子游戏推广员到底犯不犯法
  • 社科联网站建设情况汇报广州seo网站开发
  • 山东省交通运输厅网站开发单位免费网站软件推荐
  • 青岛国家高新区建设局网站互联网广告平台排名
  • 建个人网站需要哪些关键词搜索爱站
  • 淘宝返利网站怎么做的百度云盘登录电脑版
  • 二维码制作小程序免费引擎优化seo怎么做
  • 做国际贸易都用什么网站地推接单在哪个平台找
  • 外贸网站定制建站百度指数网页版
  • 学编程的费用一般是多少广告优化师工资一般多少