android studio emulator:无法实例化活动
当通过Android虚拟机运行我的应用程序时,它崩溃,并返回以下错误:android studio emulator:无法实例化活动,android,instance,emulation,Android,Instance,Emulation,当通过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
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”上
两者都声明“属性缺少Android命名空间前缀”
我不知道这些错误是否相关,但无论如何可能都不好
此项目不是使用gradle构建的,我不知道如何向其中添加gradle。错误告诉您,您的标识符
platformBuildVersionCode
和platformBuildVersionName
缺少命名空间。所有XML标识符都有一个名称空间,后跟键,如android:name
此外,这些键对于构建版本和名称都不是有效的标识符,而是
android:versionCode="integer"
android:versionName="string"
就像这里提到的:
要将Gradle添加到项目中,您可以在Android Studio中导入该项目
您的错误是由缺少类引起的。您应该检查XML布局(而不是清单),并将类标识符与代码中的类进行比较。在pc中
转到项目文件夹删除项目>生成
文件夹&
项目>src>生成
文件夹。然后重建你的项目
你是否正确地提到了
java.lang.ClassNotFoundException:没有找到类“en.company.client.name.SplashScreen”
,似乎该类未被找到。这不是我最初的项目,我们正在尝试更新应用程序,Android(和iOS,但成功地做到了这一点)不是我最初的专业领域,我会查找,但是你知道应该在哪里声明吗?请在AndroidManifest.xml中添加活动SplashScreen谢谢你把我送到正确的方向!发现所有我的.class和.java文件(包括SplashScreen和更多文件,但由于SplashScreen确实是应用程序中的第一个文件,所以我猜它只有几次返回此问题)与项目无关。但是,我不知道如何正确地将它们添加回去