我正在使用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.+'
}
有谁知道为什么会发生这种情况?任何建议都会有很大的帮助。
答案 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
语句以使用相应的包。