Android java.lang.ClassNotFoundException:没有';在newrelic中找不到类*.main活动

Android java.lang.ClassNotFoundException:没有';在newrelic中找不到类*.main活动,android,newrelic,zendesk,Android,Newrelic,Zendesk,我正在创建一种具有多个依赖项的复杂应用程序,我使用newrelic有一段时间没有问题,之后我想将ZenDesk添加到应用程序中,但在初始化SDK时,我收到了一个newrelic错误,这太奇怪了!为了测试,我尝试从应用程序中完全删除newrelic,因此我从gradle文件中删除了compile'com.newrelic.agent.android:android agent:5.3.1' 该应用程序现在根本不工作!它在标题中显示错误时崩溃: java.lang.ClassNotFoundExce

我正在创建一种具有多个依赖项的复杂应用程序,我使用newrelic有一段时间没有问题,之后我想将ZenDesk添加到应用程序中,但在初始化SDK时,我收到了一个newrelic错误,这太奇怪了!为了测试,我尝试从应用程序中完全删除newrelic,因此我从gradle文件中删除了compile
'com.newrelic.agent.android:android agent:5.3.1'

该应用程序现在根本不工作!它在标题中显示错误时崩溃:
java.lang.ClassNotFoundException:未找到类*.main活动

当我重新添加newrelic时,应用程序又开始工作了

我试图对这个问题进行一些挖掘,我发现了一些关于停止gradle和清理项目的建议,所以说这个问题可能是gradle的现金,我尝试了一切,甚至在另一台机器上尝试过,问题仍然存在

你知道怎么回事吗

编辑:

显示

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.myapp" >

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme"
        android:supportsRtl="true">
        <activity
            android:name="com.myapp.Main.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.facebook.FacebookActivity"
            android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
            android:label="@string/app_name"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />
    </application>

</manifest>

我想这是错的

会的

android:name="com.orderme.MainActivity"
Java虚拟机运行时引发ClassNotFoundException (JVM)尝试加载特定类,但无法加载指定的类 可以在类路径中找到。ClassNotFoundException是一个选中的 因此,必须在方法或构造函数的 抛出条款

怎么办
  • 验证请求的类的名称是否正确,以及 类路径中存在相应的.jar文件。如果没有,你必须 显式地将其添加到应用程序的类路径中
  • 如果类路径中存在指定的.jar文件,则 应用程序的类路径被重写,您必须找到 应用程序使用的确切类路径
  • 如果异常是由第三方类引起的,则必须 确定引发异常的类,然后添加 类路径中缺少.jar文件

  • 和往常一样,解决方案在编程XD时99%是愚蠢的

    在我的gradle文件的顶部有以下内容:
    应用插件:“newrelic”


    我刚刚删除了这一行,它现在可以工作了。

    /gradlew--stop./gradlew--refresh dependencies总能解决这个问题。你尝试刷新依赖项了吗?我删除了整个文件夹,它重新安装了所有内容,我尝试了gradle stop,仍然一样,没有newrelic,Crassesi没有尝试刷新命令-dependencies@HassanKhallouf你能给我看一下你的清单吗?有一次我把清单添加到了编辑器中。向前移动你不会相信的,我也遇到了同样的问题,上面的new relic插件也出现了同样的问题。
    android:name="com.orderme.MainActivity"