由于我被迫更新Eclipse和ADT,以前工作的包和更新的迭代已经退出了。该软件包的目标是Android 10。
以前,它进口没有任何复杂情况。 我尝试了一个较新的版本,它不再有效。起初我以为这是较新的程序。然后我怀疑是我的Debian机器上的Eclipse + ADT安装。所以我删除了所有的Android软件包(并以各种方式重新安装 - 带有插件的Eclipse,并在不同的地方重新安装ADT软件包[清除每次安装之间的所有信息])但仍然没有用。我也尝试在OSX中安装同样的问题 - 让我相信它不是ADT安装问题。
这些软件包似乎经常编译没有问题 - 但是,模拟器中的启动崩溃了。 [模拟器也都是新的AVM。]
控制台会发出如下消息:
05-29 16:17:13.415: E/AndroidRuntime(1385): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
在调试器中,先前工作(和未改变的项目)的错误消息返回 -
The source is not found.
这是否与某些新的ADT + Eclipse默认设置有关?从Java 7到Java 8的更新?
软件包编译正常,我可以手动将其安装在AVM上 - AVM,Eclipse和SDK之间的通信失败。
05-31 09:38:43.025: W/dalvikvm(352): Unable to resolve superclass of Lorg/hardy/someapp/Someapp; (92)
05-31 09:38:43.025: W/dalvikvm(352): Link of class 'Lorg/hardy/someapp/Someapp;' failed
05-31 09:38:43.025: D/AndroidRuntime(352): Shutting down VM
05-31 09:38:43.025: W/dalvikvm(352): threadid=1: thread exiting with uncaught exception (group=0x40015560)
05-31 09:38:43.045: E/AndroidRuntime(352): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{org.hardy.monsterismus/org.hardy.someapp.Someapp}: java.lang.ClassNotFoundException: org.hardy.someapp.Someapp in loader dalvik.system.PathClassLoader[/data/app/org.hardy.monsterismus-1.apk]
我认为它类似于this question
答案 0 :(得分:0)
我相信我找到了答案。
软件包安装正常 - 当我从sdk手动安装它时。 问题在于通过ADT与AVM进行通信。
这是清单中没有的问题:
<uses-library
android:name="org.hardy.someapp"/>
将它添加到清单似乎解决了它:
<application
android:icon="@drawable/icon"
android:label="Someapp"
android:theme="@android:style/Animation" >
<uses-library
android:name="org.hardy.someapp"/>
<activity android:name=".Someapp" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
我不确定发生的原因是什么或为何。