之前android studio版本有点老了,更新了一下原来的项目有点问题了,记录一下。
**①没有KeyEventCompat类**
之前为了viewpager的预加载导致的项目卡顿问题采取了新建NoPreloadViewPager的解决方式,但在新版本中,出现了几个错误。
解决方式:
代码修改为:
if (event.hasNoModifiers()) {
handled = arrowScroll(FOCUS_FORWARD);
} else if (event.hasModifiers(KeyEvent.META_SHIFT_ON)) {
handled = arrowScroll(FOCUS_BACKWARD);
}
解决方式来源:https://blog.csdn.net/PXB112/article/details/80076794
**②项目报红叉,但是没有找到错的地方。**
解决方式:
1.点击红叉的地方,选中Edit Configurations看到底部提示:没有找到默认的activity。
2.在am中为默认activity添加:
<intent-filter>
<category android:name="android.intent.category.DEFAULT"/>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
(因为之前添加一个页面并且把这个移动到其中了,页面删除后导致这个也消失了)
解决来源:https://blog.csdn.net/w690333243/article/details/78258573
**③没有FTPClient类**
解决方式:导入commons-net.jar
(之前项目就有过这个问题,就沿用了之前的包,不记得当时找的来源了)
**④Compilation failed; see the compiler error output for details.**
点击高亮区域查看
**⑤**
Caused by: android.view.InflateException: Binary XML file line #8: Binary XML file line #8: Error inflating class com.mall.creative.util.RefreshableView
Caused by: android.view.InflateException: Binary XML file line #8: Error inflating class com.mall.creative.util.RefreshableView
2018-11-26 16:39:53.108 9098-9098/com.createivemall E/AndroidRuntime: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.mall.creative.util.RefreshableView" on path: DexPathList[[zip file "/data/.....
在代码引入RefreshableView修改了RefreshableView引入的位置,但是xml引入时没有修改,导致出错。
**⑥主题**
之前整个项目都是使用无标题的,这次想修改部分界面无标题栏,在AM对应的Acticity中设置了android:theme="@android:style/Theme.NoTitleBar"
错误:Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
解释:要继承AppCompat的主题
修改:android:theme="@style/Theme.AppCompat.Light.NoActionBar"
参考:https://blog.csdn.net/ATHENAMAX/article/details/78606486