如果您想了解新鲜的反应本机应用程序中的java.lang.ClassNotFoundException的知识,那么本篇文章将是您的不二之选。同时我们将深入剖析Androidjava.lang.Clas
如果您想了解新鲜的反应本机应用程序中的java.lang.ClassNotFoundException的知识,那么本篇文章将是您的不二之选。同时我们将深入剖析Android java.lang.ClassNotFoundException、Android Studio更新后的Java.lang.ClassNotFoundException、Android应用程序上的Java运行时异常:java.lang.ClassNotFoundException、android点滴8:java.lang.ClassNotFoundException的各个方面,并给出实际的案例分析,希望能帮助到您!
本文目录一览:- 新鲜的反应本机应用程序中的java.lang.ClassNotFoundException
- Android java.lang.ClassNotFoundException
- Android Studio更新后的Java.lang.ClassNotFoundException
- Android应用程序上的Java运行时异常:java.lang.ClassNotFoundException
- android点滴8:java.lang.ClassNotFoundException
新鲜的反应本机应用程序中的java.lang.ClassNotFoundException
如何解决新鲜的反应本机应用程序中的java.lang.ClassNotFoundException?
我是React Native开发的新手,并且已经绕过以下问题几个小时了:
当我运行// lets a ReadableStream under stream variable
const chunks = [];
for await (let chunk of stream) {
chunks.push(chunk)
}
const buffer = Buffer.concat(chunks);
const str = buffer.toString("utf-8")
或直接从Android Studio运行时,在控制台中出现以下错误:
npx react-native run-android
我的android项目是由java.lang.RuntimeException: Unable to instantiate application com.company.apptest.MainApplication: java.lang.classNotFoundException: Didn''t find class "com.company.apptest.MainApplication" on path: DexPathList[[zip file "/data/app/com.company.apptest-IVmOvn7uVdU-oh4JPNMJZA==/base.apk"],nativeLibraryDirectories=[/data/app/com.company.apptest-IVmOvn7uVdU-oh4JPNMJZA==/lib/arm,/data/app/com.company.apptest-IVmOvn7uVdU-oh4JPNMJZA==/base.apk!/lib/armeabi-v7a,/system/lib,/vendor/lib]]
命令生成的,我调整了一些参数来构建应用程序。例如,我在expo eject
import com.facebook.react.BuildConfig;
我看不到我的错误在哪里。 谢谢您的帮助
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
Android java.lang.ClassNotFoundException
我知道在SO上有很多问题,但遗憾的是没有一个答案能解决我的问题.
我有3个用于测试模拟器的Android设备,我的应用程序在所有这些设备上工作正常,但是当我发布应用程序时,我收到此错误(仅在少数设备上,而不是全部):
java.lang.RuntimeException: Unable to start activity ComponentInfo{<package>/<package>.<ProjectName>Activity}: android.view.InflateException: Binary XML file line #10: Error inflating class <package>.MainSurfaceView
at android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2663)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
at android.app.ActivityThread.access$2300(ActivityThread.java:125)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.view.InflateException: Binary XML file line #10: Error inflating class <package>.MainSurfaceView
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:576)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198)
at android.app.Activity.setContentView(Activity.java:1647)
at <package>.<ProjectName>Activity.onCreate(UnkNown Source)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
at android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2627)
... 11 more
Caused by: java.lang.classNotFoundException: <package>.MainSurfaceView in loader dalvik.system.PathClassLoader[/data/app/<package>-1.apk]
at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
at java.lang.classLoader.loadClass(ClassLoader.java:573)
at java.lang.classLoader.loadClass(ClassLoader.java:532)
at android.view.LayoutInflater.createView(LayoutInflater.java:466)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:565)
该类扩展了类GLSurfaceView并且有3个构造函数(GLSurfaceView仅支持2个,但我在SO上读到缺少的第三个可能导致问题 – 它没有).
类(仅构造函数):
public class MainSurfaceView extends GLSurfaceView {
public MainSurfaceView(Context context) {
super(context);
}
public MainSurfaceView(Context context, AttributeSet attrs){
super(context, attrs);
}
public MainSurfaceView(Context context, AttributeSet attrs, int defStyle){
super(context, attrs);
}
}
添加构造函数
public MainSurfaceView(Context context, AttributeSet attrs, int defStyle){
super(context, attrs);
}
没有解决问题.
我的清单文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="<package>"
android:versionCode="5"
android:versionName="1.2.1">
<uses-sdk android:minSdkVersion="8" />
<supports-screens android:largeScreens="true"
android:anyDensity="true"
android:normalScreens="true"
android:smallScreens="true"
android:resizeable="true" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".<project>Activity"
android:label="@string/app_name"
android:screenorientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.google.ads.AdActivity"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:configChanges="keyboard|keyboardHidden|orientation" />
</application>
</manifest>
我的布局文件:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:orientation="vertical"
android:layout_width="480dp"
android:layout_height="800dp"
android:layout_gravity="center">
<<package>.MainSurfaceView android:id="@+id/glSurface" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_gravity="top|left"/>
<com.google.ads.AdView android:id="@+id/adView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:visibility="visible"
android:layout_alignParentTop="true"
ads:adSize="BANNER"
ads:adUnitId="<id>"
ads:loadAdOnCreate="true"/>
</FrameLayout>
谢谢你的帮助.如果有人能告诉我如何重新创建错误,那将会非常有帮助.
解决方法:
如果您已更新到ADTv17或更高版本,旧的ProGuard文件将对您执行此操作.创建一个新的空项目,并查看project.properties和proguard-properties并相应地修改当前项目.
Android Studio更新后的Java.lang.ClassNotFoundException
com.myapp E/AndroidRuntime: FATAL EXCEPTION: main Process: com.myapp,PID: 29605 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.myapp/com.myapp.Login}: java.lang.classNotFoundException: Didn't find class "com.myapp.Login" on path: DexPathList[[zip file "/data/app/com.myapp-1/base.apk"],nativeLibraryDirectories=[/vendor/lib,/system/lib]] at android.app.ActivityThread.performlaunchActivity(ActivityThread.java:3023) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3294) at android.app.ActivityThread.access$1000(ActivityThread.java:210) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1704) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:6938) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199) Caused by: java.lang.classNotFoundException: Didn't find class "com.myapp.Login" on path: DexPathList[[zip file "/data/app/com.myapp-1/base.apk"],/system/lib]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) at java.lang.classLoader.loadClass(ClassLoader.java:511) at java.lang.classLoader.loadClass(ClassLoader.java:469) at android.app.Instrumentation.newActivity(Instrumentation.java:1094) at android.app.ActivityThread.performlaunchActivity(ActivityThread.java:3013) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3294) at android.app.ActivityThread.access$1000(ActivityThread.java:210) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1704) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:6938) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199) Suppressed: java.lang.classNotFoundException: com.myapp.Login at java.lang.class.classForName(Native Method) at java.lang.BootClassLoader.findClass(ClassLoader.java:781) at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) at java.lang.classLoader.loadClass(ClassLoader.java:504) ... 13 more Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
这是我的gradle.build
apply plugin: 'com.android.application' apply plugin: 'com.google.gms.google-services' android { compileSdkVersion 'Google Inc.:Google Apis:23' buildToolsversion "22.0.1" defaultConfig { applicationId "com.myapp" minSdkVersion 14 targetSdkVersion 22 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.txt' } } } dependencies { // compile files('libs/smack-core-4.0.7.jar') compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.google.android.gms:play-services:7.8.0' compile 'com.google.maps.android:android-maps-utils:0.4+' }
到目前为止我已经尝试过
1)清理和重建项目
2)删除构建文件夹并重建项目/重启Android Studio
3)切换到金丝雀频道以及开发频道和更新
4)在“设置”中选中并取消选中离线模式
显然这是一个错误,但有解决方案吗?如何撤消最近的更新?任何帮助深表感谢.
解决方法
清除应用缓存
清除应用数据
卸载应用
再次运行/调试
希望它有效!
Android应用程序上的Java运行时异常:java.lang.ClassNotFoundException
如何解决Android应用程序上的Java运行时异常:java.lang.ClassNotFoundException?
背景:我有一个Xamarin Forms应用程序以及相应的iOS和Android应用程序。该应用程序实质上是一个简单的浏览器包装程序,可在其中显示网页。
自从最近一次更新以来,我们主要在Android 6.0、7.0和7.1版本上遇到了大量崩溃。下面是错误的堆栈跟踪。我尝试使用Android模拟器重现该错误,但到目前为止仍未成功。对此造成潜在影响的任何线索都受到高度赞赏
PS::升级中的主要更改包括将目标android版本更改为Android 10(API级别29)。使用Android 9.0版进行编译
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
android点滴8:java.lang.ClassNotFoundException
logcat提示错误:
FATAL EXCEPTION : main
E/AndroidRuntime(405): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{test.t/test.t.Main01}: java.lang.ClassNotFoundException: test.t.Main01 in loader dalvik.system.PathClassLoader[/data/app/test.t-2.apk]
E/AndroidRuntime(405): Caused by: java.lang.ClassNotFoundException: test.t.Main01 in loader dalvik.system.PathClassLoader[/data/app/test.t-2.apk]
并且找不到具体出错的行号,一运行就弹出Sorry界面时问题最有可能出在主配置文件AndroidManifest.xml中,很有可能是你的Activity没有在此文件中注册或者注册时把名字写错了,以至于系统找不到这个Activity,这时注册一下或者改一下名称就可以了,注册方法如下: <activity android:name=".Activity名称"
android:label="activity名称">
</activity>。其中的android:name中的“.”前面为空表示的是省略了包名,这时就隐藏了一个比较难于发现的错误,我今天就遇到了这个错误,调试了大半天,Eclipse和模拟器重启了好多次都还是报错,一执行就弹出Sorry对话框,连程序里都进不去。回来在网上搜了好多,问题的解决方案就如我前面所述的。但是我还是没解决问题,后来我才发现的包名错了,在AndroidManifest.xml的顶部会有导入包名的语句,其实就是Activity所在的包名,我的包名写成了package="com.tarena.tt",但是我的Activity所在的包名为package="com.tarena.tts",显然改过后问题就解决了。
我想说的是我的这个解决方案未必适用于你的错误,具体问题具体对待,但是只要是遇到如前所述的错误,那么就是系统找不到Activity造成的,很有可能问题就出在AndroidManifest.xml里,到里面好好搜寻一下吧!
今天的关于新鲜的反应本机应用程序中的java.lang.ClassNotFoundException的分享已经结束,谢谢您的关注,如果想了解更多关于Android java.lang.ClassNotFoundException、Android Studio更新后的Java.lang.ClassNotFoundException、Android应用程序上的Java运行时异常:java.lang.ClassNotFoundException、android点滴8:java.lang.ClassNotFoundException的相关知识,请在本站进行查询。
本文标签: