2017-12-03 13 views
0

Hallo Ich versuche, meine App in einem Gerät mit Android 4.1.2 zu laufen, aber ich bekomme diesen Fehler. Aus irgendeinem Grund funktioniert meine App in Android 7.0 gut. In meinem Projekt verwende ich diese Bibliothek eu.long1.spacetablayout.SpaceTabLayout was ich denke, ist der Grund für das Problem. Bitte helfen Sie mir, dieses Problem zu lösen.Nicht instanziieren Aktivität ComponentInfo in Android 4.1.2

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{maa.myfirstapp/maa.myfirstapp.MainActivity}: java.lang.ClassNotFoundException: maa.myfirstapp.MainActivity 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2016) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117) 
    at android.app.ActivityThread.access$700(ActivityThread.java:134) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1218) 
    at android.os.Handler.dispatchMessage(Handler.java:99) 
    at android.os.Looper.loop(Looper.java:137) 
    at android.app.ActivityThread.main(ActivityThread.java:4867) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:511) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774) 
    at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.ClassNotFoundException: maa.myfirstapp.MainActivity 
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
    at android.app.Instrumentation.newActivity(Instrumentation.java:1068) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2007) 

Manifest.xml

 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    package="maa.myfirstapp"> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.SET_WALLPAPER"/> 
    <uses-permission android:name="android.permission.SET_WALLPAPER_HINTS"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
    <application 
     android:hardwareAccelerated="true" 
     android:largeHeap="true" 
     tools:replace="android:icon" 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity 
      android:screenOrientation="portrait" 
      android:name="maa.myfirstapp.MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:screenOrientation="portrait" 
      android:name=".Pop" 
      android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" /> 
    </application> 
</manifest> 

mainactivity:

package maa.myfirstapp; 
import android.os.Build; 
import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.support.v4.view.ViewPager; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.widget.Toast; 
import java.util.ArrayList; 
import java.util.List; 
import eu.long1.spacetablayout.SpaceTabLayout; 
public class MainActivity extends AppCompatActivity { 
    SpaceTabLayout tabLayout; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     //add the fragments you want to display in a List 
     List<Fragment> fragmentList = new ArrayList<>(); 
     fragmentList.add(new fr1()); 
     fragmentList.add(new fr2()); 
     fragmentList.add(new fr3()); 
     fragmentList.add(new fr4()); 
     fragmentList.add(new fr5()); 
     ViewPager viewPager = findViewById(R.id.viewPager); 
     tabLayout = findViewById(R.id.spaceTabLayout); 
     tabLayout.initialize(viewPager, getSupportFragmentManager(), fragmentList,savedInstanceState); 

     /*icon*/ 
     tabLayout.setTabOneIcon(getResources().getDrawable(R.drawable.a)); 
     tabLayout.setTabTwoIcon(getResources().getDrawable(R.drawable.qs)); 
     tabLayout.setTabThreeIcon(getResources().getDrawable(R.drawable.r)); 
     tabLayout.setTabFourIcon(getResources().getDrawable(R.drawable.an)); 
     tabLayout.setTabFiveIcon(getResources().getDrawable(R.mipmap.mea)); 
     /**/ 


    } 
} 
+0

Zeigen Sie den gesamten Aktivitätscode !? – Xenolion

+0

@Xenolion bitte sehen Sie meine Update-Post –

+0

Eigentlich wollte ich nicht den Code Ihrer MainActivity, aber die Spitze der Importe Ich möchte das Paket zum Thema importiert nur sagen, dass! – Xenolion

Antwort

0

Sie die Package-Deklaration in Ihrer MainActivity Klasse fehlt. Fügen Sie die folgende Zeile an der Spitze der Klasse:

package maa.myfirstapp; 

ähnliche Fragen:

+0

Danke, aber ich habe es bereits hinzugefügt, bitte sehen Sie meinen Code –

0

Mein Problem gelöst, indem diese Zeile in build.gradle entfernen. : multiDexEnabled true

Verwandte Themen