手动添加Android依赖至Gradle缓存后仍无法识别的问题
解决Gradle无法识别手动放置的AAPT2依赖问题
校验文件与权限
确认jar文件名准确为aapt2-7.0.4-7396180-osx.jar,同时赋予Gradle读取权限:chmod 644 ~/.gradle/caches/modules-2/files-2.1/com.android.tools.build/aapt2/7.0.4-7396180/18ae77ce0ff3ba9da85e4674c2c92751cd1dc973/aapt2-7.0.4-7396180-osx.jar用以下命令重新校验文件哈希,确保和目录名一致:
shasum -a 1 ~/.gradle/caches/modules-2/files-2.1/com.android.tools.build/aapt2/7.0.4-7396180/18ae77ce0ff3ba9da85e4674c2c92751cd1dc973/aapt2-7.0.4-7396180-osx.jar添加模块元数据文件
在~/.gradle/caches/modules-2/files-2.1/com.android.tools.build/aapt2/7.0.4-7396180目录下创建module.json,内容如下(替换<文件大小>为jar实际字节数,可通过ls -l获取数值):{ "formatVersion": "1.1", "component": { "group": "com.android.tools.build", "module": "aapt2", "version": "7.0.4-7396180", "attributes": {"org.gradle.status": "release"}, "capabilities": [{"group": "com.android.tools.build", "name": "aapt2", "version": "7.0.4-7396180"}] }, "variants": [ { "name": "osx", "attributes": {"org.gradle.jvm.environment": "osx", "org.gradle.usage": "java-runtime"}, "files": [ { "name": "aapt2-7.0.4-7396180-osx.jar", "url": "../18ae77ce0ff3ba9da85e4674c2c92751cd1dc973/aapt2-7.0.4-7396180-osx.jar", "size": <文件大小>, "sha1": "18ae77ce0ff3ba9da85e4674c2c92751cd1dc973" } ] } ] }刷新Gradle缓存并重建
执行命令清理缓存并强制刷新依赖:./gradlew clean --refresh-dependencies之后重新运行构建命令即可。
内容的提问来源于stack exchange,提问作者Payam Roozbahani
相关产品推荐
相关产品推荐

