尝试迁移CSipSimple时,Android Studio无法解析符号utils

时间:2015-12-14 10:46:03

标签: android android-studio

我正在使用CSipSimple。我仔细遵循了从Eclipse到Android Studio的迁移指南,我得到的唯一错误是

  

无法解析符号 utils

正在发生在以下几行:

import com.actionbarsherlock.internal.utils.UtilityWrapper;
import com.csipsimple.R;

build.gradle中,我添加了以下行:

dependencies {
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    compile 'com.android.support:support-v4:19.0.+'
}

有谁知道为什么会发生这种情况?任何建议都会有很大的帮助。

2 个答案:

答案 0 :(得分:1)

ActionBarSherlock-4.4没有包utils。 检查迁移到Android Studio之前使用的版本。

答案 1 :(得分:0)

VenomVendor's answer已经提供了原因:ActionBarSherlock上没有UtilityWrapper。所以,我会尝试提供修复程序。

tqcenglish为CSipSimple提供了适用于Android Studio端口的GitHub repo。它的自述文件说:

  

更改

     
      
  • /res/values/wizard_sipgate_string.xml

    <string  xm:lns:ns0="http://schemas.android.com/tools" /> -
    <resources xmlns:ns0="http://schemas.android.com/tools"/> +
    
  •   
  • 删除jni文件夹

  •   
  • jniLibs文件夹和org.pjsip.pjsua添加到java文件夹

  •   
  • 删除有关引用UtilityWrapper
  • 的信息   
     

<强>参考

     

com.actionbarsherlock:actionbarsherlock:4.4.0@aar

这似乎提示删除对UtilityWrapper的任何引用,包括import com.actionbarsherlock.internal.utils.UtilityWrapper;。但是,它可能会妥协。

您正在使用com.actionbarsherlock:actionbarsherlock:4.4.0@aar作为依赖项的正确途径。

或者,我看不出utils下的文件无法在com.actionbarsherlock.internal包之外运行的任何原因,因此您应该能够将com.actionbarsherlock.internal.utils中的所有文件复制到您的java import文件夹,然后替换example.com/admin语句以使用相应的包。