can't get git rev, you should add git to system path or just input test value, such as 'testTinkerId

can’t get git rev, you should add git to system path or just input test value, such as ‘testTinkerId’

微信团队的Android热修复框架Tinker的build.gradle里面有这样一行代码:

def gitSha() {
    try {
        String gitRev = 'git rev-parse --short HEAD'.execute().text.trim()
        if (gitRev == null) {
            throw new GradleException("can't get git rev, you should add git to system path or just input test value, such as 'testTinkerId'")
        }
        return gitRev
    } catch (Exception e) {
        throw new GradleException("can't get git rev, you should add git to system path or just input test value, such as 'testTinkerId'")
    }
}

用于获取一个字符串,作为TINKER_ID。

但是直接用android引用tinker-sample-android项目,会报错:Error:Execution failed for
task ‘:app:tinkerProcessDebugManifest’. tinkerId is not set

解决方法
(1)安装git
(略)比较简单直接去官网下载:https://git-scm.com/downloads
(2)将项目与git建立关联
进入tinker-sample-android目录,输入 git init,然后就会看见这个
这里写图片描述

(3)studio配置git
这里写图片描述
可以点击右侧的test,显示出版本号表示路径没问题。
(4)给项目设置版本管理
这里写图片描述

这个时候再次同步Gradle,还是失败,不要放弃。

我们随便把项目中一个文件加入版本控制,并且Commit一下。

这个时候如果还是失败,报错can’t get git rev, you should add git to system path or just input test value, such as ‘testTinkerId’,这是因为没有配置git环境变量,百度一下配置git环境变量,然后重新打开一下android studio,就能通过了。

最后在\app\build\intermediates\tinker_intermediates\AndroidManifest.xml下就能看到这里写图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值