美文网首页
Android开发遇到的一些问题记录

Android开发遇到的一些问题记录

作者: KUN叔 | 来源:发表于2017-04-28 10:32 被阅读42次

    1.假如导入一个项目报Error:Exception failed for task‘:app:compileDebugJavaWithJavac’ ,而在同事的电脑运行却不会报这个错,很可能是因为你俩的开发环境不一样,


    image.png

    当时我用的是自己安装的jdk的目录路径,在这里改成Android studio自带的jre,就能成功跑起来。

    2.关于Tablayout的问题:我在写关于这个控件的Demo的时候是完好的,等我要集成到项目里的时候缺崩了,dug说找不到这个类,排查ing,然后看到布局里面的错误说
    使用design library must need theme.AppCompat的主题。而在写DEMO不会出现报错的原因是因为新建显目会自动创建使用这个主题。

    3.关于GridView,ViewPager,ListView等跟ScrollView嵌套的时候会出现只显示一行或者干脆GridView里的内容看不到了,这时候需要重写这个控件,首先继承它然后重写onMeasure方法。eg:

       @Override
        public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    
            int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
                    MeasureSpec.AT_MOST);
            super.onMeasure(widthMeasureSpec, expandSpec);
        }
    

    4.在使用Tablayout的时候,需要使用主题,不然崩溃。
    Caused by: android.view.InflateException: Binary XML file line #90: Error inflating class android.support.design.widget.TabLayout
    报错的定位就是在布局里引用TabLayout的地方,这时候我们需要给Activity设置主题,如下:<style name="MyAppTheme" parent="Theme.AppCompat.Light"></style>
    设置这个主题或者其子类的主题。
    也可以通过代码里设置(我是指定Fragment,在onCreateView里面)

    final Context contextThemeWrapper = new ContextThemeWrapper(getActivity(), R.style.MyAppTheme);
    LayoutInflater layoutInflater = inflater.cloneInContext(contextThemeWrapper);
    

    5.'APP' error while installing APK
    我遇到的这个问题是因为需要在‘开发者选项’-->‘选择调试应用’,这里选择需要运行的App

    相关文章

      网友评论

          本文标题:Android开发遇到的一些问题记录

          本文链接:https://www.haomeiwen.com/subject/elyozttx.html