代码之家  ›  专栏  ›  技术社区  ›  Eric Garcia

应用程序正在打开但无法在物理设备上工作

  •  1
  • Eric Garcia  · 技术社区  · 8 年前

    我是Android开发新手,正在学习使用Android Studio。我正在开发一个简单的应用程序,它告诉咖啡杯订购数量的价格。当我在虚拟设备上运行应用程序时,它运行得很好,但当我在手机上运行时,它出现了问题。应用程序加载正常,但当我点击“订单”按钮时,我得到一个错误:“不幸的是,只有Java停止了。”当我在谷歌上搜索时,我知道有一种叫做Logcat的东西。在查看Logcat时,我发现了多个无法解决的错误。

    11-04 21:49:08.255 8217-8217/? 电气/系统:元件。添加:/data/app/com。实例达珊。仅Java-2/base。apk/data/app/com。实例达珊。仅Java-2/base。apk/data/app/com。实例达珊。仅Java-2/base。apk公司

    11-04 21:49:08.452 8217-8217/? 电气/系统:元件。添加:/data/app/com。实例达珊。justjava-2/split\u lib\u dependencies\u apk。apk/data/app/com。实例达珊。justjava-2/split\u lib\u dependencies\u apk。apk/data/app/com。实例达珊。justjava-2/split\u lib\u dependencies\u apk。apk公司

    11-04 21:49:08.454 8217-8217/? 电气/系统:元件。添加:/data/app/com。实例达珊。justjava-2/split\u lib\u slice\u 0\u apk。apk/data/app/com。实例达珊。justjava-2/split\u lib\u slice\u 0\u apk。apk/data/app/com。实例达珊。justjava-2/split\u lib\u slice\u 0\u apk。apk公司

    该列表中的第三个错误在Logcat中出现了10次。

    然后,当我点击“订单”按钮时,出现如下所示的运行时错误:

    11-04 21:53:45.667 8217-8217/com。实例达珊。justjava E/AndroidRuntime:致命异常:main 过程:com。实例达珊。justjava,PID:8217 Java语言lang.IllegalStateException:无法为android执行方法:onClick

    在这下面有一些例外,比如

    原因:java。郎。反思。调用TargetException

    原因:java。lang.NoClassDefFoundError:未能解析:Landroid/icu/text/NumberFormat;

    原因:java。lang.ClassNotFoundException:在路径:DexPathList[[zip file”/data/app/com.example.darshan.justjava-2/base.apk],zip file”/data/app/com.example.darshan上未找到类“android.icu.text.NumberFormat”

    原因:java。lang.NoClassDefFoundError:使用引导类加载程序找不到类;没有可用堆栈

    原因:java。郎。反思。调用TargetException

    有人能帮我在手机上运行我的应用程序吗?还有,为什么我的应用程序即使在运行时出现异常的情况下也能在虚拟设备上正确运行?

    提前谢谢。

    PS:这个应用程序的项目文件夹不在Android Studio为我创建的默认AndroidStudioProjects目录中。我自己创建了一个单独的目录。以防这可能是错误的原因。

    2 回复  |  直到 8 年前
        1
  •  1
  •   KJ Newtown    8 年前

    对于您的第一个错误: 在android中,包名不能使用“-”: justjava-2 是您错误的来源,似乎因此,一些文件没有添加到您的设备中

    您应该使用一致的名称重新创建项目,例如 justjava_2

    包名称仅接受“a..z”、“_”,“0..9”,并且必须以字母开头

        2
  •  0
  •   Victor Hugo Montes    8 年前

    好像你在说 安卓:onClick 通过XML传递到活动中不存在的方法。如果你想这样引用一个动作,你必须有一个返回的方法 无效的 而且已经 看法 作为活动中的参数。

    public void myOrderAction(View view){
       //Do the "Order" stuff here
    }
    

    在XML中

    android:onClick="myOrderAction"