为了账号安全,请及时绑定邮箱和手机立即绑定

Android活动ClassNotFoundException-尝试一切

Android活动ClassNotFoundException-尝试一切

月关宝盒 2019-07-09 14:20:49
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版本,但没有帮助。
查看完整描述

3 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

我测试了你给出的代码,效果很好。尝试将“ExtensionSimonSaysActivity”更改为“ExtendedActivity”,并亲自查看它是否有效。

它不能工作的原因要么是SimonSaysActivity没有扩展活动(我不认为您犯了这个错误),要么是构建路径的顺序是错误的。

要进入构建路径的顺序,请转到:

project->properties->Java build path->order and export .

我的基本顺序是:Projectsrc、Projectgen、Android4.0.3、Android依赖项。

此问题通常发生在使用库时。


查看完整回答
反对 回复 2019-07-09
?
桃花长相依

TA贡献1860条经验 获得超8个赞

我刚刚将一个应用程序重构成一个框架库和一个应用程序。

我不太清楚你在这里想说什么,但事实上你在这里使用了“重构”这个词,这让我相信你误解了图书馆项目的概念。


什么图书馆项目:

库项目是包含共享源代码和资源的开发项目。其他Android项目可以引用库项目,并在编译时将其编译后的源代码包含在它们的.apk文件中。

什么图书馆项目不是:

库项目不同于标准的android项目,因为不能将其直接编译为单个.apk文件并在Android设备上运行。不能将android项目用作库项目,然后再进行另一个android项目。延展图书馆项目。不是这样的。


尽管如此,我会调查你们图书馆项目的结构,确保你们正确设置..使用您的库来存储共享代码/资源是可以的,但是如果您的库试图表现为一个单独的代码/资源.apk在库项目本身中,您可能做错了什么。我相信ClassNotFoundException如果是这样的话。为了解决这个问题,我只需要从头开始构建库项目,而不是尝试将Android项目转换为库项目。这样你就不会碰到小的,烦人的虫子了。

如果您仍然有困难,可以随意发布更多代码。您还应该更详细地阐述您的库项目的结构(和用途).为什么你决定使用它,你是如何创建它的,等等。


查看完整回答
反对 回复 2019-07-09
  • 3 回答
  • 0 关注
  • 787 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信