溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

只有被測(cè)APK時(shí)運(yùn)行Robotium測(cè)試項(xiàng)目Logcat報(bào)錯(cuò)“Could not find class 'com.jayway.android.robotium.solo.Solo'&

發(fā)布時(shí)間:2020-07-24 18:14:37 來(lái)源:網(wǎng)絡(luò) 閱讀:277 作者:zhukev 欄目:移動(dòng)開(kāi)發(fā)

這個(gè)問(wèn)題出現(xiàn)的原因是測(cè)試包在手機(jī)上運(yùn)行時(shí)找不到Robotium庫(kù)。也就是說(shuō)Robotium庫(kù)沒(méi)有打包到測(cè)試apk里面來(lái)。

 

那么這個(gè)問(wèn)題是怎么出現(xiàn)的呢?正常來(lái)說(shuō),按照網(wǎng)上的很多教程,我們是這樣子把Robotium庫(kù)加到我們項(xiàng)目中的:選擇項(xiàng)目Properties>JavaBuild Path>Librares>Add External JARs,然后選擇Roboitum庫(kù)給加到項(xiàng)目來(lái),結(jié)果如圖:

 只有被測(cè)APK時(shí)運(yùn)行Robotium測(cè)試項(xiàng)目Logcat報(bào)錯(cuò)“Could not find class 'com.jayway.android.robotium.solo.Solo'&只有被測(cè)APK時(shí)運(yùn)行Robotium測(cè)試項(xiàng)目Logcat報(bào)錯(cuò)“Could not find class 'com.jayway.android.robotium.solo.Solo'&只有被測(cè)APK時(shí)運(yùn)行Robotium測(cè)試項(xiàng)目Logcat報(bào)錯(cuò)“Could not find class 'com.jayway.android.robotium.solo.Solo'&

但在Libraries里面添加了這個(gè)外部庫(kù)只能說(shuō)明我們?cè)诰幾g的時(shí)候用到了這個(gè)庫(kù),但真正打包的時(shí)候是否有把該庫(kù)打包進(jìn)去呢?答案是沒(méi)有。請(qǐng)看下圖”O(jiān)rderand Export”中,Robotium庫(kù)默認(rèn)是沒(méi)有被選中的。

 只有被測(cè)APK時(shí)運(yùn)行Robotium測(cè)試項(xiàng)目Logcat報(bào)錯(cuò)“Could not find class 'com.jayway.android.robotium.solo.Solo'&只有被測(cè)APK時(shí)運(yùn)行Robotium測(cè)試項(xiàng)目Logcat報(bào)錯(cuò)“Could not find class 'com.jayway.android.robotium.solo.Solo'&


那么怎么去解決這個(gè)問(wèn)題呢?方法有2.

方法一:很明顯,就是在“Orderand Export”中把Robotium的庫(kù)給選上。

 

方法二

首先我們需要注意到在”O(jiān)rderand Export”中,有個(gè)AndroidPrivate Libraries是默認(rèn)選上,默認(rèn)就會(huì)被導(dǎo)出的。

只有被測(cè)APK時(shí)運(yùn)行Robotium測(cè)試項(xiàng)目Logcat報(bào)錯(cuò)“Could not find class 'com.jayway.android.robotium.solo.Solo'&只有被測(cè)APK時(shí)運(yùn)行Robotium測(cè)試項(xiàng)目Logcat報(bào)錯(cuò)“Could not find class 'com.jayway.android.robotium.solo.Solo'&


而我們?cè)贚ibraries標(biāo)簽中展開(kāi)”AndroidPrivate Libraries”是沒(méi)有看到任何Robotium相關(guān)的內(nèi)容的。

 只有被測(cè)APK時(shí)運(yùn)行Robotium測(cè)試項(xiàng)目Logcat報(bào)錯(cuò)“Could not find class 'com.jayway.android.robotium.solo.Solo'&只有被測(cè)APK時(shí)運(yùn)行Robotium測(cè)試項(xiàng)目Logcat報(bào)錯(cuò)“Could not find class 'com.jayway.android.robotium.solo.Solo'&


那么我們?nèi)绾伟裄obotium庫(kù)放到AndroidPrivate Libraries下面呢?其實(shí)AndroidPrivate Libraries默認(rèn)是會(huì)與項(xiàng)目的libs文件夾關(guān)聯(lián)起來(lái)的,加到libs文件夾下面的JAR包都會(huì)默認(rèn)添加到AndroidPrivate Libraries中。

步驟一: 在測(cè)試項(xiàng)目中添加一個(gè)”libs”的文件夾(如果沒(méi)有的話)

步驟二:把Robotium庫(kù)的JAR包拷貝到該libs文件夾下

只有被測(cè)APK時(shí)運(yùn)行Robotium測(cè)試項(xiàng)目Logcat報(bào)錯(cuò)“Could not find class 'com.jayway.android.robotium.solo.Solo'&只有被測(cè)APK時(shí)運(yùn)行Robotium測(cè)試項(xiàng)目Logcat報(bào)錯(cuò)“Could not find class 'com.jayway.android.robotium.solo.Solo'&


做完以上兩步,Robotium庫(kù)就會(huì)自動(dòng)出現(xiàn)在”Android Private Libraries”下面了。

 只有被測(cè)APK時(shí)運(yùn)行Robotium測(cè)試項(xiàng)目Logcat報(bào)錯(cuò)“Could not find class 'com.jayway.android.robotium.solo.Solo'&只有被測(cè)APK時(shí)運(yùn)行Robotium測(cè)試項(xiàng)目Logcat報(bào)錯(cuò)“Could not find class 'com.jayway.android.robotium.solo.Solo'&


問(wèn)題解決后再在手機(jī)上跑測(cè)試就不會(huì)出現(xiàn)標(biāo)題所示錯(cuò)誤了。


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI