簡體   English   中英

java.lang.RuntimeException:無法啟動活動

[英]java.lang.RuntimeException: Unable to start activity

我將我的項目從 Infoscrapper 項目復制到 Infoscrapper2。 之后,我不斷收到運行時異常。 com.example.infoscrapper.CropImageView"無法找到。然而,包 com.example.infoscrapper 不再存在,沒有導入它,也沒有顯式的活動調用。
活動被稱為

public void crop(View v) {
    if (imPhoto.getDrawable() != null) {
        Intent addAdv = new Intent(getApplicationContext(),
                CropImageActivity.class);

        startActivity(addAdv);
    }
}

什么會導致這種行為?

日志

   04-18 02:17:33.273: E/AndroidRuntime(18942): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.infoscrapper2/com.example.infoscrapper2.CropImageActivity}: android.view.InflateException: Binary XML file line #35: Error inflating class com.example.infoscrapper.CropImageView
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2596)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2653)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at android.app.ActivityThread.access$800(ActivityThread.java:156)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1355)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at android.os.Handler.dispatchMessage(Handler.java:102)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at android.os.Looper.loop(Looper.java:157)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at android.app.ActivityThread.main(ActivityThread.java:5872)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at java.lang.reflect.Method.invokeNative(Native Method)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at java.lang.reflect.Method.invoke(Method.java:515)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1069)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:885)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at dalvik.system.NativeStart.main(Native Method)
    04-18 02:17:33.273: E/AndroidRuntime(18942): Caused by: android.view.InflateException: Binary XML file line #35: Error inflating class com.example.infoscrapper.CropImageView
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:707)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:375)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at android.app.Activity.setContentView(Activity.java:1997)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at com.example.infoscrapper2.CropImageActivity.onCreate(CropImageActivity.java:27)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at android.app.Activity.performCreate(Activity.java:5312)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1111)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2552)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    ... 11 more
    04-18 02:17:33.273: E/AndroidRuntime(18942): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.infoscrapper.CropImageView" on path: DexPathList[[zip file "/data/app/com.example.infoscrapper2-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.infoscrapper2-2, /vendor/lib, /system/lib]]
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at android.view.LayoutInflater.createView(LayoutInflater.java:559)
    04-18 02:17:33.273: E/AndroidRuntime(18942):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)

我的清單

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.infoscrapper2"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />

    <uses-feature
        android:name="android.hardware.camera"
        android:required="true" />
    <uses-feature android:name="android.hardware.camera.autofocus" />

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@android:style/Theme.Light.NoTitleBar" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".TutorialActivity"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" >
        </activity>
        <activity
            android:name=".AudioRecordTest"
            android:theme="@android:style/Theme.Light.NoTitleBar" >
        </activity>
        <activity android:name=".FingerPaintActivity" >
        </activity>
        <activity android:name=".GraphicsActivity" >
        </activity>
        <activity
            android:name=".CropImageActivity"
            android:theme="@android:style/Theme.Light.NoTitleBar" >
        </activity>
    </application>

</manifest>

這表明您的 XML 資源文件之一仍然引用舊名稱:

android.view.InflateException: Binary XML file line #35: Error inflating class com.example.infoscrapper.CropImageView

它清楚地表明“ClassNotFoundException”。 檢查您的 apk 文件是否存在 CropImageView 類。 其次做一個干凈的構建並再次創建一個 apk 文件。

嘗試重建項目。 或清理,然后構建。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM