我有一个主类为com.quarlityaq.quarlityaqcall.QuarlityaqCall的应用程序。
编程完成后,我将应用程序名更改为“jcall for jobs”
通过将app_name下的strings.xml更改为“jcall for jobs”

android:label="@string/app_name"
android:name="@string/app_name"

在我的设备上运行良好,但在其他一些设备上,它会崩溃并抛出:
java.lang.RuntimeException: Unable to instantiate application com.quarlityaqcall.QuarlityaqCall.JCall for jobs:
java.lang.ClassNotFoundException: com.quarlityaqcall.QuarlityaqCall.JCall for jobs
in loader dalvik.system.PathClassLoader[/data/app-private/com.quarlityaqcall.QuarlityaqCall-1.apk]


Caused by: java.lang.ClassNotFoundException:
com.quarlityaqcall.QuarlityaqCall.JCall for jobs in loader
dalvik.system.PathClassLoader[/data/app-private/com.quarlityaqcall.QuarlityaqCall-1.apk]

我不明白为什么它会查找类名“jcall for jobs”而不是“quarlityaqcall”,为什么它只在某些设备上发生?

最佳答案

清单中的应用程序名称指的是应用程序类。如果尚未实现自己的应用程序类,则不应在清单文件中包含name属性。如果你已经实现了一个,你应该确保属性引用了正确的类。
不应将name属性导出为strings.xml,因为它是应用程序的技术参数。标签是用户可见的标签。

09-11 18:00