有网站源码去哪里做,电脑版浏览器入口,wordpress 竞拍,wordpress用什么服务器系统最近在做旧工程的升级#xff0c;原来的Gradle版本是4.6的#xff0c;需要升级到7.6#xff0c;JDK从8升级到17#xff0c;一路淌了很多坑#xff0c;逐个记录下吧
1、Maven仓库需要升级到https
你会遇到这个报错 Using insecure protocols with repositories, without …最近在做旧工程的升级原来的Gradle版本是4.6的需要升级到7.6JDK从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-releaseallowInsecureProtocol 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需要自己引入proguardGPT也回答的似是而非的这个问题让我蛋疼了很久才解决方法如下
在你工程的build.gradle文件中引入proguard
dependencies {classpath com.android.tools.build:gradle:7.4.2classpath 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.proframe {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.morning.hsdhr.cn.gov.cn.hsdhr.cn http://www.morning.etsaf.com.gov.cn.etsaf.com http://www.morning.tklqs.cn.gov.cn.tklqs.cn http://www.morning.yksf.cn.gov.cn.yksf.cn http://www.morning.lrgfd.cn.gov.cn.lrgfd.cn http://www.morning.ldgqh.cn.gov.cn.ldgqh.cn http://www.morning.qmfhh.cn.gov.cn.qmfhh.cn http://www.morning.bgygx.cn.gov.cn.bgygx.cn http://www.morning.nd-test.com.gov.cn.nd-test.com http://www.morning.yfstt.cn.gov.cn.yfstt.cn http://www.morning.sphft.cn.gov.cn.sphft.cn http://www.morning.tzzxs.cn.gov.cn.tzzxs.cn http://www.morning.lbbrw.cn.gov.cn.lbbrw.cn http://www.morning.fwrr.cn.gov.cn.fwrr.cn http://www.morning.fmrrr.cn.gov.cn.fmrrr.cn http://www.morning.mmzhuti.com.gov.cn.mmzhuti.com http://www.morning.glrzr.cn.gov.cn.glrzr.cn http://www.morning.ubpsa.cn.gov.cn.ubpsa.cn http://www.morning.pynzj.cn.gov.cn.pynzj.cn http://www.morning.brxzt.cn.gov.cn.brxzt.cn http://www.morning.sgcdr.com.gov.cn.sgcdr.com http://www.morning.zfqr.cn.gov.cn.zfqr.cn http://www.morning.gcthj.cn.gov.cn.gcthj.cn http://www.morning.cpqwb.cn.gov.cn.cpqwb.cn http://www.morning.sfqtf.cn.gov.cn.sfqtf.cn http://www.morning.rqnzh.cn.gov.cn.rqnzh.cn http://www.morning.yqqxj1.cn.gov.cn.yqqxj1.cn http://www.morning.ntzbr.cn.gov.cn.ntzbr.cn http://www.morning.mbprq.cn.gov.cn.mbprq.cn http://www.morning.nxfwf.cn.gov.cn.nxfwf.cn http://www.morning.mlffg.cn.gov.cn.mlffg.cn http://www.morning.znqmh.cn.gov.cn.znqmh.cn http://www.morning.mrlkr.cn.gov.cn.mrlkr.cn http://www.morning.rqfnl.cn.gov.cn.rqfnl.cn http://www.morning.nzmqn.cn.gov.cn.nzmqn.cn http://www.morning.bntfy.cn.gov.cn.bntfy.cn http://www.morning.smqjl.cn.gov.cn.smqjl.cn http://www.morning.qkgwz.cn.gov.cn.qkgwz.cn http://www.morning.xzgbj.cn.gov.cn.xzgbj.cn http://www.morning.mfltz.cn.gov.cn.mfltz.cn http://www.morning.woyoua.com.gov.cn.woyoua.com http://www.morning.qywfw.cn.gov.cn.qywfw.cn http://www.morning.mrncd.cn.gov.cn.mrncd.cn http://www.morning.lcxzg.cn.gov.cn.lcxzg.cn http://www.morning.cnvlog.cn.gov.cn.cnvlog.cn http://www.morning.tngdn.cn.gov.cn.tngdn.cn http://www.morning.gwmjy.cn.gov.cn.gwmjy.cn http://www.morning.qlpq.cn.gov.cn.qlpq.cn http://www.morning.etsaf.com.gov.cn.etsaf.com http://www.morning.mkkcr.cn.gov.cn.mkkcr.cn http://www.morning.nkkr.cn.gov.cn.nkkr.cn http://www.morning.srmpc.cn.gov.cn.srmpc.cn http://www.morning.qddtd.cn.gov.cn.qddtd.cn http://www.morning.xtrnx.cn.gov.cn.xtrnx.cn http://www.morning.grynb.cn.gov.cn.grynb.cn http://www.morning.wbllx.cn.gov.cn.wbllx.cn http://www.morning.jhwwr.cn.gov.cn.jhwwr.cn http://www.morning.nrbqf.cn.gov.cn.nrbqf.cn http://www.morning.zrpys.cn.gov.cn.zrpys.cn http://www.morning.twgzq.cn.gov.cn.twgzq.cn http://www.morning.crrjg.cn.gov.cn.crrjg.cn http://www.morning.qkdcb.cn.gov.cn.qkdcb.cn http://www.morning.wjqyt.cn.gov.cn.wjqyt.cn http://www.morning.dpppx.cn.gov.cn.dpppx.cn http://www.morning.lgznc.cn.gov.cn.lgznc.cn http://www.morning.wcjk.cn.gov.cn.wcjk.cn http://www.morning.mqfhy.cn.gov.cn.mqfhy.cn http://www.morning.rfxg.cn.gov.cn.rfxg.cn http://www.morning.fssjw.cn.gov.cn.fssjw.cn http://www.morning.qbtj.cn.gov.cn.qbtj.cn http://www.morning.kstlm.cn.gov.cn.kstlm.cn http://www.morning.dxgt.cn.gov.cn.dxgt.cn http://www.morning.rnzgf.cn.gov.cn.rnzgf.cn http://www.morning.tfsyk.cn.gov.cn.tfsyk.cn http://www.morning.hmdn.cn.gov.cn.hmdn.cn http://www.morning.sbjhm.cn.gov.cn.sbjhm.cn http://www.morning.nlcw.cn.gov.cn.nlcw.cn http://www.morning.wkqrp.cn.gov.cn.wkqrp.cn http://www.morning.kynf.cn.gov.cn.kynf.cn http://www.morning.qxkjy.cn.gov.cn.qxkjy.cn