Android活动ClassNotFoundException-尝试一切

Android活动ClassNotFoundException-尝试一切

这是我的活动课:

package com.matthewrathbone.eastersays;import android.os.Bundle;import com.rathboma.simonsays.Assets.Season;
import com.rathboma.simonsays.SeasonPicker;import com.rathboma.simonsays.SimonSaysActivity;

    public class EasterSimonSaysActivity extends SimonSaysActivity {

      @Override
      protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
      }

      @Override
      protected void onDestroy() {
        // TODO Auto-generated method stub
        super.onDestroy();
      }

      @Override
      public SeasonPicker getSeasonPicker() {
       return new SeasonPicker(){
        @Override
        public Season getSeason() {
          // TODO Auto-generated method stub
          return Season.EASTER;
        }
       };
      }
    }

如您所见,清单中正确列出了以下内容:

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

    <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".EasterSimonSaysActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application></manifest>

我不知道如何解决这个问题,我希望得到任何帮助。我已经扫描了许多类似的问题,所以没有看到这种特殊的行为。

更多信息:

  • 我检查了生成的APK,类在classes.dex文件中有一个条目
  • 我试着在Eclipse中清理/建造这个项目
  • 我试过使用一个全新的设备映像,它已经没有APK的副本了
  • 我已经把库项目变成了一个普通的java,然后又变成了一个Android项目,没有什么区别。
  • 将抽象的SimonSaysActivity添加到清单中没有什么不同。
  • 我试着把每个依赖项都变成一个Android库项目,并且同步他们所需要的Android版本,但没有帮助。



月关宝盒
浏览 788回答 3
3回答

翻翻过去那场雪

我测试了你给出的代码,效果很好。尝试将“ExtensionSimonSaysActivity”更改为“ExtendedActivity”,并亲自查看它是否有效。它不能工作的原因要么是SimonSaysActivity没有扩展活动(我不认为您犯了这个错误),要么是构建路径的顺序是错误的。要进入构建路径的顺序,请转到:project->properties->Java&nbsp;build&nbsp;path->order&nbsp;and&nbsp;export&nbsp;.我的基本顺序是:Projectsrc、Projectgen、Android4.0.3、Android依赖项。此问题通常发生在使用库时。

桃花长相依

我刚刚将一个应用程序重构成一个框架库和一个应用程序。我不太清楚你在这里想说什么,但事实上你在这里使用了“重构”这个词,这让我相信你误解了图书馆项目的概念。什么图书馆项目是:库项目是包含共享源代码和资源的开发项目。其他Android项目可以引用库项目,并在编译时将其编译后的源代码包含在它们的.apk文件中。什么图书馆项目不是:库项目不同于标准的android项目,因为不能将其直接编译为单个.apk文件并在Android设备上运行。不能将android项目用作库项目,然后再进行另一个android项目。延展图书馆项目。不是这样的。尽管如此,我会调查你们图书馆项目的结构,确保你们正确设置..使用您的库来存储共享代码/资源是可以的,但是如果您的库试图表现为一个单独的代码/资源.apk在库项目本身中,您可能做错了什么。我相信ClassNotFoundException如果是这样的话。为了解决这个问题,我只需要从头开始构建库项目,而不是尝试将Android项目转换为库项目。这样你就不会碰到小的,烦人的虫子了。如果您仍然有困难,可以随意发布更多代码。您还应该更详细地阐述您的库项目的结构(和用途).为什么你决定使用它,你是如何创建它的,等等。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
Android