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

如何介绍网站模板做网站录入和查询需求

如何介绍网站模板,做网站录入和查询需求,徐州集团网站建设,温州网站推广优化最近在做旧工程的升级,原来的Gradle版本是4.6的,需要升级到7.6,JDK从8升级到17,一路淌了很多坑,逐个记录下吧 1、Maven仓库需要升级到https 你会遇到这个报错 Using insecure protocols with repositories, without …

最近在做旧工程的升级,原来的Gradle版本是4.6的,需要升级到7.6,JDK从8升级到17,一路淌了很多坑,逐个记录下吧

1、Maven仓库需要升级到https

你会遇到这个报错

Using insecure protocols with repositories, without explicit opt-in, is unsupported. Switch Maven repository 'maven(http://mapmo.baidu.com/artifactory/libs-release)' to redirect to a secure protocol (like HTTPS) or allow insecure protocols. See https://docs.gradle.org/7.6.1/dsl/org.gradle.api.artifacts.repositories.UrlArtifactRepository.html#org.gradle.api.artifacts.repositories.UrlArtifactRepository:allowInsecureProtocol for more details

如果不能升级到https,也是有办法兼容的,改成下边的方式

maven {url "http://xxxxxx.com/artifactory/libs-release"allowInsecureProtocol = truecredentials {username ""password ""}}

2、gradle语法上的升级,会遇到如下报错

Could not find method provided() for arguments [com.android.support:appcompat-v7:26.+] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler

Could not find method compile() for arguments [directory 'libs'] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler

改起来也简单

provided--->compileOnly

compile--->implementation

3、找不到proguard

Could not get unknown property 'proguard' for project ':XXXXX' of type org.gradle.api.Project.

这个应该是高版本的gradle默认配置了R8,需要自己引入proguard,GPT也回答的似是而非的,这个问题让我蛋疼了很久才解决,方法如下:

在你工程的build.gradle文件中引入proguard

dependencies {classpath 'com.android.tools.build:gradle:7.4.2'classpath 'com.guardsquare:proguard-gradle:7.1.0'}

4、BuildConfig文件找不到

老版本的gradle文件你在buildTypes里边之配置一个release选项即可,也会生成debug的BuildConfig文件,工程中能引用到。升级了之后如果buildTypes里边没有配置debug的选项,会导致不生成debug的BuildConfig文件,导致工程引用不到报错

修改之前文件

buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'frame {minifyEnabled trueproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}

修改之后

buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}debug {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}frame {minifyEnabled trueproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}

加个debug就好了

5、BuildConfig文件中有属性找不到

这个也很蛋疼,我的BuildConfig文件中,有一个VERSION_NAME属性死活找不到,生成的BuildConfig文件中没有,我在build.gradle文件中也没有明确找到类似于

buildConfigField "String", "VERSION_NAME", "11.2"

这种的语句,所以非常好奇之前的代码是怎么编译过的

最终发现,老版本的gradle会把defaultConfig中的versionCode和versionName属性自动变成VERSION_CODE和VERSION_NAME属性加在BuildConfig文件中,而新版本的gradle文件不会管这个

 所以自己加一下就好了

defaultConfig {minSdkVersion rootProject.ext.minSdkVersiontargetSdkVersion rootProject.ext.targetSdkVersionversionCode 1versionName rootProject.ext.MAPCOM_VERSIONbuildConfigField "String", "VERSION_NAME", "\"${rootProject.ext.MAPCOM_VERSION}\""buildConfigField "String", "MECP_VERSION", "\"${rootProject.ext.MECP_VERSION}\""buildConfigField "String", "MAPCOM_VERSION", "\"${rootProject.ext.MAPCOM_VERSION}\""buildConfigField "String", "ENGINE_VERSION", "\"${rootProject.ext.ENGINE_VERSION}\""buildConfigField "String", "MANUFACTURER", "\"${rootProject.ext.MANUFACTURER}\""testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"}

6、class.jar找不到

我在工程中需要把有些工程编译成jar,自己写了gradle函数实现,遇到这么个报错

Cannot expand ZIP '/home/GitDownload/mappreset/mapcom/android/ComBase/build/intermediates/packaged-classes/release/classes.jar' as it does not exist

原来的代码是这么写的

def zipFile = file('build/intermediates/packaged-classes/release/classes.jar')

还是新版本的gradle生成的class.jar的路径变了,改成下边的即可

def zipFile = file('build/intermediates/aar_main_jar/release/classes.jar')

以上就是淌坑之旅,希望对大家有帮助!

 

http://www.15wanjia.com/news/158947.html

相关文章:

  • 公司级做宣传图的网站很有设计感的企业网站
  • 如何建立自己的超市网站万能浏览器手机版
  • 国外网站 国内做镜像如何将项目发布到网上
  • 苏州网站推网站怎么做筛选功能的代码
  • 知名网站建设公司 北京wordpress guge
  • 五百丁简历模板官方网站用jsp做一网站的流程图
  • 湖北网站建设网址逸阳网站建设的目标
  • 网站关键词seo排名网站建设自助建站
  • 网站建设中的需求报告功能怎样自己制作网站
  • 网站建设开发服务费下什么科目wordpress 资料
  • 驻马店网站开发公司甘肃网站建站系统平台
  • 查看网站是用什么做的网页传奇游戏攻略
  • 有趣网站开发ui设计案例欣赏分析
  • 知名外贸网站建设公司wordpress影视
  • 6人小组logo设计苏州seo网络推广
  • 设计签名免费网站网站做直播吗
  • 最超值的网站建设做电影网站模板教学
  • 玉树州公司网站建设在哪个网站上可以找兼职做
  • 河南省建设工程招标投标协会网站新媒体营销课程心得体会
  • 域名备案的网站名称公司网站背景图片
  • 服务器内部打不开网站医疗器械公司网站备案怎么做
  • 手机如何制作网站和网页企业邮箱的登录方式
  • 黄冈网站搭建推荐一个网站有多大
  • 镇江市网站天津开发区建设工程管理中心网站
  • 网站开发报告参考文献php与mysql网站开发全接触
  • 做网站烧钱网站和微信公众号建设方案
  • 网站首页动图怎么做电商网站建设题库
  • 佛山制作网站公司哪家好营销号是啥意思
  • 网站做好了怎样推广汤阴做网站
  • 自己学做网站需要学多久阿里巴巴1688官网网页版