2017-01-01 95 views
0

我的Android应用程序有问题。它之前工作正常,但它开始后立即崩溃没有任何错误,我不明白为什么。我在我的类中评论了(//)很多代码,并且只留下了重要的工作内容,但仍然是同样的问题。我有一个mainActivity和2个片段。Android应用程序在启动后崩溃没有任何错误

My project hiearchy

当我创建它自动创建文件夹的布局片段,并把java类存在。 片段Java类(列表,集):

public class List extends Fragment { 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     // Inflate the layout for this fragment 
     return inflater.inflate(R.layout.fragment_list, container, false); 
    } 
} 

主要业务类:

public class MainActivity extends AppCompatActivity { 

    /** 
    * The {@link android.support.v4.view.PagerAdapter} that will provide 
    * fragments for each of the sections. We use a 
    * {@link FragmentPagerAdapter} derivative, which will keep every 
    * loaded fragment in memory. If this becomes too memory intensive, it 
    * may be best to switch to a 
    * {@link android.support.v4.app.FragmentStatePagerAdapter}. 
    */ 
    private SectionsPagerAdapter mSectionsPagerAdapter; 

    /** 
    * The {@link ViewPager} that will host the section contents. 
    */ 
    private ViewPager mViewPager; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 
     // Create the adapter that will return a fragment for each of the three 
     // primary sections of the activity. 
     mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); 

     // Set up the ViewPager with the sections adapter. 
     mViewPager = (ViewPager) findViewById(R.id.container); 
     mViewPager.setAdapter(mSectionsPagerAdapter); 

     TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); 
     tabLayout.setupWithViewPager(mViewPager); 

     FloatingActionButton addButton = (FloatingActionButton) findViewById(R.id.add); 
     addButton.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
         .setAction("Action", null).show(); 
      } 
     }); 

    } 

    /** 
    * A {@link FragmentPagerAdapter} that returns a fragment corresponding to 
    * one of the sections/tabs/pages. 
    */ 
    public class SectionsPagerAdapter extends FragmentPagerAdapter { 

     SectionsPagerAdapter(FragmentManager fm) { 
      super(fm); 
     } 

     @Override 
     public Fragment getItem(int position) { 
      switch(position) { 
       case 0: 
        return new Set(); 
       case 1: 
        return new List(); 
       default: 
        return null; 
      } 
     } 

     @Override 
     public int getCount() { 
      // Show 3 total pages. 
      return 2; 
     } 

     @Override 
     public CharSequence getPageTitle(int position) { 
      switch (position) { 
       case 0: 
        return "ZADÁVÁNÍ"; 
       case 1: 
        return "SEZNAM"; 
      } 
      return null; 
     } 
    } 
} 

activity_main.xml中(产生的自动):

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/main_content" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:context="cz.sudoman281.kubirovacikalkulacka.MainActivity"> 

    <android.support.design.widget.AppBarLayout 
     android:id="@+id/appbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:paddingTop="@dimen/appbar_padding_top" 
     android:theme="@style/AppTheme.AppBarOverlay"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      app:layout_scrollFlags="scroll|enterAlways" 
      app:popupTheme="@style/AppTheme.PopupOverlay"> 

     </android.support.v7.widget.Toolbar> 

     <android.support.design.widget.TabLayout 
      android:id="@+id/tabs" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" /> 

    </android.support.design.widget.AppBarLayout> 

    <android.support.v4.view.ViewPager 
     android:id="@+id/container" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 

</android.support.design.widget.CoordinatorLayout> 

片段.xml文件:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".layout.List"> 

    <GridLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <TextView 
      android:text="List" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/textView6" /> 

     <ListView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" /> 
    </GridLayout> 
</FrameLayout> 
+1

使用LogCat检查与您的崩溃相关的Java堆栈跟踪:https://stackoverflow.com/questions/23353173/uncomfort-myapp-has-stopped-how-can-i-solve-this – CommonsWare

+0

尝试返回' 1'而不是'2' –

+0

@CommonsWare我只得到这个:http://pastebin.com/HTKwnH3D – sudoman281

回答

1

的logcat的当应用程序启动时,过滤器并不总是显示日志。整合图书馆时,我遇到了类似的问题。这就是我如何找到问题所在。

在调试模式下启动应用程序,在onCreate方法的第一行设置一个断点并继续前进(F8),直到出现崩溃。

1

从你的日志输出,我看到这行:

01-01 15:01:58.206 7457-7457/cz.sudoman281.kubirovacikalkulacka W /系统:ClassLoader的引用未知的路径: /数据/应用/ cz.sudoman281.kubirovacikalkulacka-1/lib目录/ arm64

我想有什么不对您的本机库,仔细检查您拨打或CMake的打造专业化文件,请确保你正确加载您的本机库从Java类。

如果你在与Android牛轧糖的设备/模拟器中运行你的应用程序的另一件事,你可能需要检查您的本机库不链接对非NDK库如下所述:https://developer.android.com/about/versions/nougat/android-7.0-changes.html#ndk

+0

谢谢你的回答:)我不确定Make和CMake是什么:/这是我的build.gradle:http://pastebin.com/vaQ4baYZ。我正在运行Android 6. – sudoman281

+0

我不确定,尝试将编译SDK和构建工具版本减少到24,看看会发生什么。 –

相关问题