android studio 模拟器:无法实例化 activity

android studio emulator : unable to instantiate activity

当 运行 我的应用程序通过 Android 虚拟机时,它崩溃了,返回以下错误:

FATAL EXCEPTION: main
Process: en.company.client.name, PID: 4336
java.lang.RuntimeException: Unable to instantiate activity      
ComponentInfo{en.company.client.name/en.company.client.name.SplashScreen}:     
java.lang.ClassNotFoundException: Didn't find class     
"en.company.client.name.SplashScreen" on path: DexPathList[[zip file     
"/system/framework/com.google.android.maps.jar", zip file     
"/data/app/en.company.client.name-1/base.apk"],nativeLibraryDirectories=
[/data/app/en.company.client.name-1/lib/x86, /system/lib, /vendor/lib]]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2567)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
at android.app.ActivityThread.-wrap12(ActivityThread.java)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)

Caused by: java.lang.ClassNotFoundException: Didn't find class 
"en.company.client.name.SplashScreen" on path: DexPathList[[zip file 
"/system/framework/com.google.android.maps.jar", zip file 
"/data/app/en.company.client.name-1/base.apk"],nativeLibraryDirectories=
[/data/app/en.company.client.name-1/lib/x86, /system/lib, /vendor/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at android.app.Instrumentation.newActivity(Instrumentation.java:1078)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2557)

at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) 
at android.app.ActivityThread.-wrap12(ActivityThread.java) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:154) 
at android.app.ActivityThread.main(ActivityThread.java:6119) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 

这是我的 AndroidManifest.xml 文件:

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="en.company.client.name" platformBuildVersionCode="23" platformBuildVersionName="6.0-2438415">
    <uses-feature android:glEsVersion="0x00020000" android:required="true"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.GET_ACCOUNTS"/>
    <uses-permission android:name="android.permission.WAKE_LOCK"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
    <permission android:name="en.company.client.name.gcm.permission.C2D_MESSAGE" android:protectionLevel="signature"/>
    <uses-permission android:name="en.company.client.name.gcm.permission.C2D_MESSAGE"/>
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
    <uses-permission android:name="android.permission.CALL_PHONE"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <permission android:name="android.permission.FLASHLIGHT" android:permissionGroup="android.permission-group.HARDWARE_CONTROLS" android:protectionLevel="normal"/>
    <application android:icon="@drawable/ic_launcher" android:label="name of app" android:theme="@style/Theme.Ab">
        <receiver android:name="en.company.client.name.SimpleWakefulReceiver" android:permission="com.google.android.c2dm.permission.SEND">
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE"/>
            <category android:name="com.example.gcm"/>
        </intent-filter>
    </receiver>
    <service android:name="en.company.client.name.SimpleWakefulService"/>
    <uses-library android:name="com.google.android.maps"/>
    <meta-data android:name="com.google.android.gms.version" android:value="4242000"/>
    <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyCpYsVH0zJSuL1SX5SuVoCP2RqeGqfSL1o"/>
    <meta-data android:name="bundleName" android:value="en.company.client"/>
    <meta-data android:name="displayName" android:value="name of app"/>
    <meta-data android:name="version" android:value="1.3"/>
    <meta-data android:name="build" android:value="3"/>
    <meta-data android:name="showroomName" android:value="name of app"/>
    <meta-data android:name="navBarCaption" android:value="name in navbar"/>
    <meta-data android:name="showroomAddr" android:value="address"/>
    <meta-data android:name="showroomPhone" android:value="phone number"/>
    <meta-data android:name="showroomMail" android:value="email"/>
    <meta-data android:name="showroomLatitude" android:value="latitude"/>
    <meta-data android:name="showroomLongitude" android:value="longitude"/>
    <meta-data android:name="assistanceForeignTel" android:value="international number"/>
    <meta-data android:name="assistanceNatTel" android:value="national number"/>
    <meta-data android:name="savPhone" android:value="service number"/>
    <meta-data android:name="savMail" android:value="service email"/>
    <meta-data android:name="isRent" android:value="true"/>
    <meta-data android:name="mentionsAtelier" android:value="some legal mentions"/>
    <meta-data android:name="facebookLink" android:value="fb url"/>
    <meta-data android:name="mentions" android:value="more legal mentions"/>
    <activity android:label="name of app" android:name="en.company.client.name.SplashScreen" android:screenOrientation="portrait" android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
    <activity android:icon="@drawable/ic_action_about" android:label="@string/title_activity_news" android:launchMode="singleTop" android:name="en.company.client.name.News" android:screenOrientation="portrait" android:uiOptions="splitActionBarWhenNarrow"/>
    <activity android:icon="@drawable/ic_action_about" android:label="@string/title_activity_news_web" android:launchMode="singleTop" android:name="en.company.client.name.NewsWeb" android:screenOrientation="portrait" android:uiOptions="splitActionBarWhenNarrow"/>
    <activity android:icon="@drawable/ic_action_about" android:label="@string/title_activity_news" android:name="en.company.client.name.NewsPager" android:screenOrientation="portrait" android:uiOptions="splitActionBarWhenNarrow"/>
    <activity android:configChanges="keyboardHidden|orientation" android:icon="@drawable/ic_action_about" android:label="@string/title_activity_cars" android:launchMode="singleTop" android:name="en.company.client.name.Cars" android:screenOrientation="portrait" android:uiOptions="splitActionBarWhenNarrow"/>
    <activity android:configChanges="keyboardHidden|orientation" android:icon="@drawable/ic_action_about" android:label="@string/title_activity_cars" android:name="en.company.client.name.CarDetail" android:parentActivityName=".Cars" android:screenOrientation="portrait" android:uiOptions="splitActionBarWhenNarrow"/>
    <activity android:configChanges="keyboardHidden|orientation" android:name="en.company.client.name.Gallery" android:screenOrientation="landscape" android:uiOptions="splitActionBarWhenNarrow"/>
    <activity android:icon="@drawable/ic_action_about" android:label="@string/title_activity_staffs" android:name="en.company.client.name.StaffGridPager" android:screenOrientation="portrait" android:uiOptions="splitActionBarWhenNarrow"/>
    <activity android:configChanges="keyboardHidden|orientation" android:icon="@drawable/ic_action_about" android:label="@string/title_activity_cars" android:launchMode="singleTop" android:name="en.company.client.name.Showrooms" android:screenOrientation="portrait" android:uiOptions="splitActionBarWhenNarrow"/>
    <activity android:name="en.company.client.name.Maps" android:screenOrientation="portrait" android:uiOptions="splitActionBarWhenNarrow"/>
    <activity android:icon="@drawable/ic_action_about" android:label="@string/title_activity_staffs" android:name="en.company.client.name.StaffSimplePager" android:screenOrientation="portrait" android:uiOptions="splitActionBarWhenNarrow"/>
    <activity android:configChanges="keyboardHidden|orientation" android:name="en.company.client.name.VideoPlayer" android:screenOrientation="landscape" android:uiOptions="splitActionBarWhenNarrow"/>
    <activity android:name="en.company.client.name.Widgets" android:screenOrientation="portrait" android:uiOptions="splitActionBarWhenNarrow"/>
    <activity android:name="en.company.client.name.White" android:screenOrientation="portrait" android:uiOptions="splitActionBarWhenNarrow"/>
    <activity android:launchMode="singleTop" android:name="en.company.client.name.Credits" android:screenOrientation="portrait" android:uiOptions="splitActionBarWhenNarrow"/>
    <activity android:launchMode="singleTop" android:name="en.company.client.name.Assistance" android:screenOrientation="portrait" android:uiOptions="splitActionBarWhenNarrow"/>
    <activity android:launchMode="singleTop" android:name="en.company.client.name.Atelier" android:screenOrientation="portrait" android:uiOptions="splitActionBarWhenNarrow" android:windowSoftInputMode="stateHidden"/>
    <activity android:launchMode="singleTop" android:name="en.company.client.name.Rent" android:screenOrientation="portrait" android:uiOptions="splitActionBarWhenNarrow"/>
    <activity android:name="en.company.client.name.AtelierSuccess" android:screenOrientation="portrait" android:uiOptions="splitActionBarWhenNarrow"/>
    <activity android:name="en.company.client.name.PackAssurance" android:screenOrientation="portrait" android:uiOptions="splitActionBarWhenNarrow"/>
</application>
</manifest>

Android Studio 在 AndroidManifest.xml 中强调了两个错误:

platformBuildVersionCode="23" 和 platformBuildVersionName="6.0-2438415"

都说 "Attribute is missing the Android namespace prefix"

我不知道这些错误是否相关,但无论如何可能都不好..

这个项目不是用 gradle 构建的,我不知道如何向它添加 gradle。

错误告诉您您的标识符 platformBuildVersionCodeplatformBuildVersionName 缺少命名空间。所有 XML-Identifiers 都有一个名称空间后跟键,例如 android:name

此外,密钥不是构建版本和名称的有效标识符,它是

 android:versionCode="integer"
 android:versionName="string"

就像这里提到的:https://developer.android.com/guide/topics/manifest/manifest-element.html

要将 Gradle 添加到您的项目中,您可以在 Android Studio 中导入项目。

你的错误是由于 class 缺失造成的。您应该检查 XML-Layout(不是清单)并将 class-标识符与代码中的 class 进行比较。

在你的电脑里。

Goto your project folder delete the Project> build folder &

Project> src > build folder. Then rebuild your project.Project