我将我的项目从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>
答案 0 :(得分:0)
这表明您的一个XML资源文件仍然引用旧名称:
android.view.InflateException: Binary XML file line #35: Error inflating class com.example.infoscrapper.CropImageView
答案 1 :(得分:0)
它明确地说&#34; ClassNotFoundException&#34;。检查你的apk文件是否有CropImageView类。第二步做一个干净的构建并再次创建一个apk文件。
答案 2 :(得分:0)
尝试重建项目。或者干净,然后建造。