赞
踩
1.更改build.gradle文件
找到代码
dependencies { classpath 'com.android.tools.build:gradle:8.1.2'
}
将其中的版本改为你自己的gradle版本(不知道的可以新建一个项目在相同文件下看)
注:可能的报错
Could not find com.android.tools.build:gradle:8.1.2.
Searched in the following locations:
- https://jcenter.bintray.com/com/android/tools/build/gradle/8.1.2/gradle-8.1.2.pom
If the artifact you are trying to retrieve can be found in the repository but without metadata in 'Maven POM' format, you need to adjust the 'metadataSources { ... }' of the repository declaration.
Required by:
project :
Add google Maven repository and sync project
Open File
解决方法:
找到代码
repositories { jcenter() }
在大括号中加上google()
2.更改gradle/wrapper/gradle-wrapper.properties文件
找到代码
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip
将distributionUrl后的内容整个修改为正确内容(依然参照新建项目)
3.可能报错
Namespace not specified. Specify a namespace in the module's build file.
在文件app/src/build.gradle中找到代码android{.......}
在android大括号中加上
namespace 'com.example.namespace'
注:如果仍报相同错误,则可能是还有其他地方的build.gradle中的android需要添加相同内容
例如:XXXXlibrary/build.gradle文件
注:连带错误:好几个java文件R.句型报错,提示是应该import库,就是前面所命名的namespace的地方,要找到正确的namespace并导入
4.可能报错
Configuration with name 'compile' not found.
可能好几个文件的
dependencies{......}
代码中都会报这个错
方法:将dependencies中的所有compile改为implementation
原因:高版本gradle不再支持compile
5.可能报错
Incorrect package="studios.codelight.smartloginlibrary" found in source AndroidManifest.xml: H:\android_app\XXXX\XXXlibrary\src\main\AndroidManifest.xml.
Setting the namespace via the package attribute in the source AndroidManifest.xml is no longer supported.
Recommendation: remove package="studios.codelight.XXXXlibrary" from the source AndroidManifest.xml: H:\android_app\XXXX\XXXlibrary\src\main\AndroidManifest.xml.
按照提示目录找到.xml文件,删除
package="studios.codelight.smartloginlibrary"(别把>也错删了)
可能不止一个地方错
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。