Hou*_*fly 20 android classnotfoundexception
我收到此错误:
06-06 10:45:19.685: E/AndroidRuntime(554): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.Android.myApp/com.Android.myApp.Facebook.Example}; have you declared this activity in your AndroidManifest.xml?
Run Code Online (Sandbox Code Playgroud)
但我已经在我的清单文件中声明了它.可能是这种例外的其他原因是什么?
我的manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.Android.myApp"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="4" />
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.Light" >
<activity
android:name=".SignUpActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".SignInActivity"
android:label="@string/app_name" />
<activity
android:name=".HomeActivity"
android:label="@string/app_name" />
<activity
android:name=".selectCityActivity"
android:label="@string/app_name" />
<activity
android:name=".FeedListViewActivity"
android:label="@string/app_name" />
<activity
android:name=".SearchActivity"
android:label="@string/app_name" />
<activity
android:name=".IWantActivity"
android:label="@string/app_name" />
<activity
android:name=".DateActivity"
android:label="@string/app_name" />
<activity
android:name=".ShareActivity"
android:label="@string/app_name" />
<activity
android:name=".ShareProductActivity"
android:label="@string/app_name" />
<activity
android:name=".SharePriceActivity"
android:label="@string/app_name" />
<activity
android:name=".ShareStoreActivity"
android:label="@string/app_name" />
<activity
android:name=".ProfileActivity"
android:label="@string/app_name" />
<activity
android:name=".ShowMapActivity"
android:label="@string/app_name" />
<activity
android:name=".ParticularEntryActivity"
android:label="@string/app_name" />
<activity
android:name=".MyLocationActivity"
android:label="@string/app_name" />
<activity
android:name=".MapMarkerActivity"
android:label="@string/app_name" />
<activity
android:name=".BarcodeActivity"
android:label="@string/app_name" />
<activity
android:name=".BarcodeResult"
android:label="@string/app_name" />
<activity
android:name=".FeedbackActivity"
android:label="@string/app_name" />
<activity
android:name=".SplashActivity"
android:label="@string/app_name" />
<activity
android:name=".Example"
android:label="@string/app_name" />
<uses-library android:name="com.google.android.maps" />
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
Ras*_*sel 37
您在清单中声明了包名称com.Android.myApp和活动名称.Example.因此,android会从中搜索它com.Android.myApp.Example.但是您的活动位于" com.Android.myApp/com.Android.myApp.Facebook.Example".因此,请将活动名称作为.Facebook.Example完整路径,如下所示.在清单中
<activity
android:name="com.Android.myApp.Facebook.Example">
</activity>
Run Code Online (Sandbox Code Playgroud)
你也可以用
<activity
android:name=".Facebook.Example"
android:label="@string/app_name" />
Run Code Online (Sandbox Code Playgroud)
小智 5
我得到了这个问题的一个变体。我正在启动一个名为“设置”的活动,并收到相同的错误,并对清单进行所有建议的更改都没有解决问题。
事情是,在调用活动中,我也在使用/导入 android.provider.Settings,所以从我在尝试启动活动时所看到的情况来看,这两者之间很混乱。因此,我在代码而不是清单中更改了它以包含完整路径:
Intent launchScr = new Intent(this, com.foo.bar.Settings.class);
Run Code Online (Sandbox Code Playgroud)
它奏效了。当然,解决这个特定问题的另一种更好的方法是为我的活动使用更好的名称。
HTH 任何有此问题变体的人。
| 归档时间: |
|
| 查看次数: |
58792 次 |
| 最近记录: |