运行Eclipse mavenized app时在Android设备上获取ClassNotFoundException

时间:2014-01-24 15:11:15

标签: android eclipse maven classnotfoundexception

我已经在Eclipse中使用了mavenized Android应用程序,我构建了这个应用程序。通过从命令行运行以下命令进行部署:

mvn clean install
mvn android:deploy

从某个时刻开始,我无法在设备上运行我的Android应用程序,它会崩溃并显示消息:

01-24 15:59:44.044: E/AndroidRuntime(25819): FATAL EXCEPTION: main
01-24 15:59:44.044: E/AndroidRuntime(25819): java.lang.RuntimeException: Unable to instantiate application com.mycompany.myPackage.MyClass: java.lang.ClassNotFoundException: Didn't find class "com.mycompany.myPackage.MyClass" on path: /data/app/com.mycompany.myPackage-1.apk
01-24 15:59:44.044: E/AndroidRuntime(25819):    at android.app.LoadedApk.makeApplication(LoadedApk.java:504)
01-24 15:59:44.044: E/AndroidRuntime(25819):    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4529)
01-24 15:59:44.044: E/AndroidRuntime(25819):    at android.app.ActivityThread.access$1400(ActivityThread.java:150)
01-24 15:59:44.044: E/AndroidRuntime(25819):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1340)

我在运行期间注意到了

mvn clean install

Eclipse会弹出一条错误消息:

更新SVN状态: 无法删除\\ target \ classes \ com \ mycompany \ myPackage \ MyClass.class

如果我关闭Eclipse并随后使用

构建应用程序
mvn clean install

然后它很好,应用程序在设备上工作。

有什么想法吗?这是Eclipse问题还是SVN?

1 个答案:

答案 0 :(得分:0)

好的,我已经设法通过在两个文件夹上运行此命令来解决此问题。

svn resolve --accept working target/
svn resolve --accept working target/classes

仍然不确定svn是如何处理这种情况的......