robotium之does not have a signature matching问题

今天发现个很low的问题,脚本都写好了,运行Robotium测试用例时报错如下:

[2017-03-01 09:58:54 - baiduAppTest] Test run failed: Permission Denial: starting instrumentation ComponentInfo{com.example.tieba.test/android.test.InstrumentationTestRunner} from pid=24015, uid=24015 not allowed because package com.example.tieba.test does not have a signature matching the target com.baidu.tieba

 

【原因】:
我竟然忘了重签名,直接测试的,网上还有因为家里和公司的keystore的不一致;也会出现这个问题。
解决方案:
1、我重新签名后好用了
2、如不好使:参照下面
我的C盘下:C:\Users\Administrator\.android\没有debug.keystore文件,所以我把eclipse里配置的路径下的文件拷贝到了C盘下;
重新运行,问题解决了~~
总之,
只要把eclipse的默认keystore与C:\Users下的一致就行了;
eclipse配置路径:
window->Prefrences->Android->Build下:Default debug keystore设置成C:\Users\Administrator\.android\debug.keystore
### 回答1: "ufunc 'add' did not contain a loop with signature matching types" 的意思是“ufunc 'add'没有包含与类型匹配的循环签名”。这通常是由于使用不兼容的数据类型或形状导致的。可能需要检查输入数据的类型和形状是否正确,并确保它们与所需的操作兼容。 ### 回答2: ufunc 'add'是numpy的一个函数,用于两个数组的加法运算,但是当出现“ufunc 'add' did not contain a loop with signature matching types”时,则说明该函数的输入参数类型不匹配,导致无法正确执行。 通常出现此错误的原因可能有以下几种情况: 1.输入数组的形状不同:在数组加法运算中,两个数组的形状需要相同。如果两个数组的形状不同,就无法进行加法计算,导致出现此错误。 2.输入数组的数据类型不同:numpy数据类型有多种,例如int、float、bool等类型,如果两个数组的数据类型不同,则无法进行加法计算,导致出现此错误。 3.输入数组的维度不同:在numpy中,维度是非常重要的一个概念,如果两个数组的维度不同,则无法进行加法计算,导致出现此错误。 针对以上几种情况,可以通过以下方法进行处理: 1.对于形状不同的情况,可以使用reshape函数或者slicing操作对数组进行调整,将其形状转换为相同的形状。 2.对于数据类型不同的情况,可以使用astype函数将数据类型转换为相同的类型。 3.对于维度不同的情况,可以使用np.newaxis或reshape函数来增加或减少数组的维度。 值得注意的是,除了以上几种情况,可能还存在其他的问题,因此在出现此错误的时候,建议首先检查输入参数的类型、形状以及维度等情况,以便找到错误的根源。 ### 回答3: 这个错误通常是由于numpy的ufunc函数add的输入参数类型不匹配而引起的。 numpy中的ufunc函数(Universal Functions)是一组通用的元素级数组函数,可以对数组中的每个元素进行操作。add函数是numpy中基本的二元函数,用于计算数组中元素的加法操作。 在使用add函数时,需要注意输入参数的数据类型。比如,传入的两个数组如果是字符串类型,add函数就无法处理。这时执行add函数就会提示“ufunc 'add' did not contain a loop with signature matching types”的错误。 要解决这个问题,可以尝试将输入参数转换为正确的数据类型。比如,将字符串类型的数组转换为数字类型的数组,或者保证传入的数组的数据类型一致。 此外,还可以尝试使用其他的ufunc函数进行操作,或者自定义函数来完成需要的操作。 总之,遇到这个错误,需要认真检查输入参数的数据类型是否匹配,如果不匹配则需要对其进行转换,或者采用其他方法处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值