GVKun编程网logo

新鲜的反应本机应用程序中的java.lang.ClassNotFoundException

3

如果您想了解新鲜的反应本机应用程序中的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

新鲜的反应本机应用程序中的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

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

Android Studio更新后的Java.lang.ClassNotFoundException

我从稳定的频道更新到 Android Studio 2.1.我一做到这一点,我就得到了我的登录类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

如何解决Android应用程序上的Java运行时异常:java.lang.ClassNotFoundException?

背景:我有一个Xamarin Forms应用程序以及相应的iOS和Android应用程序。该应用程序实质上是一个简单的浏览器包装程序,可在其中显示网页。

自从最近一次更新以来,我们主要在Android 6.0、7.0和7.1版本上遇到了大量崩溃。下面是错误的堆栈跟踪。我尝试使用Android模拟器重现该错误,但到目前为止仍未成功。对此造成潜在影响的任何线索都受到高度赞赏

enter image description here

PS::升级中的主要更改包括将目标android版本更改为Android 10(API级别29)。使用Android 9.0版进行编译

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

android点滴8:java.lang.ClassNotFoundException

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的相关知识,请在本站进行查询。

本文标签: