gpt4 book ai didi

android - ClassNotFoundException异常

转载 作者:行者123 更新时间:2023-11-29 15:41:14 25 4
gpt4 key购买 nike

我是 android 新手,所以可能遗漏了一些明显的东西。

我正在运行一个模拟一些调用的小型服务,但偶尔会在任务中重新启动该服务时遇到问题。它并不总是相同的任务,有时根本不会发生。

服务重启时产生的错误:

10-13 13:49:14.469 20691-20691/test.callsimulator E/art: ClassLinker::FindClass not found:Lcom/android/tools/fd/runtime/Server$SocketServerThread;
10-13 13:49:14.481 20691-20691/test.callsimulator E/art: ClassLinker::FindClass not found:Ltest/callsimulator/SimulatorService;
10-13 13:49:14.483 20691-20691/test.callsimulator E/art: ClassLinker::FindClass not found:Ltest/callsimulator/TestCase;
10-13 13:49:14.484 20691-20691/test.callsimulator E/art: ClassLinker::FindClass not found:Lcom/android/tools/fd/runtime/IncrementalChange;
10-13 13:49:14.486 20691-20691/test.callsimulator E/art: ClassLinker::FindClass not found:Lcom/android/tools/fd/runtime/InstantReloadException;
10-13 13:49:14.488 20691-20691/test.callsimulator E/art: ClassLinker::FindClass not found:Ltest/callsimulator/CaseInfo;
10-13 13:49:14.489 20691-20691/test.callsimulator E/art: ClassLinker::FindClass not found:Ltest/callsimulator/SimulatorService$1;
10-13 13:49:14.489 20691-20691/test.callsimulator E/art: ClassLinker::FindClass not found:Ltest/callsimulator/SimulatorService$2;
10-13 13:49:14.491 20691-20691/test.callsimulator E/art: ClassLinker::FindClass not found:Ltest/callsimulator/TransferHelper;
10-13 13:49:14.498 20691-20691/test.callsimulator E/art: ClassLinker::FindClass not found:Lorg/apache/commons/io/IOUtils;
10-13 13:49:14.503 20691-20691/test.callsimulator E/art: ClassLinker::FindClass not found:Ltest/callsimulator/SimulatorService$5;
10-13 13:49:14.504 20691-20691/test.callsimulator E/art: ClassLinker::FindClass not found:Ltest/callsimulator/SimulatorService$6;
10-13 13:49:14.505 20691-20691/test.callsimulator E/art: ClassLinker::FindClass not found:Ltest/callsimulator/SimulatorService$4;
10-13 13:49:14.507 20691-20691/test.callsimulator E/art: ClassLinker::FindClass not found:Ltest/callsimulator/SimulatorService$3;
10-13 13:49:14.510 20691-20691/test.callsimulator E/art: ClassLinker::FindClass not found:Landroid/support/v4/app/ActivityCompat;
10-13 13:49:14.513 20691-20691/test.callsimulator E/art: ClassLinker::FindClass not found:Landroid/support/v4/content/ContextCompat;
10-13 13:49:14.533 20691-20691/test.callsimulator D/CallSimulator: Sim number; 89450100140117176259
10-13 13:49:14.542 20691-20691/test.callsimulator V/HwPolicyFactory: : success to get AllImpl object and return....
10-13 13:49:14.544 20691-20691/test.callsimulator V/HwWidgetFactory: : successes to get AllImpl object and return....
10-13 13:49:14.627 20691-20691/test.callsimulator E/art: ClassLinker::FindClass not found:Lorg/apache/commons/io/output/StringBuilderWriter;
10-13 13:49:14.632 20691-20691/test.callsimulator E/art: ClassLinker::FindClass not found:Lorg/apache/commons/io/Charsets;

如果我打开应用程序,我会收到更多上述类型的错误,但它们不会对应用程序产生任何直接影响。应用程序中的 Activity 只是启动服务(如果尚未启动)。

我发现了类似的问题,其中答案似乎都指向 gradle 属性文件,添加支持库下载丢失的包,但他们的解决方案对我没有用。

应用文件夹中的build.gradle:

apply plugin: 'com.android.application'

android {
compileSdkVersion 24
buildToolsVersion "24.0.1"

defaultConfig {
applicationId "test.callsimulator"
minSdkVersion 22
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.1.1'
compile 'org.apache.directory.studio:org.apache.commons.io:2.4'
compile 'com.android.support:support-v4:24.2.1'
compile 'com.android.support:support-v13:24.2.1'
}

项目文件夹中的build.gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}

allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}

我错过了什么?

最佳答案

这很难说,但它似乎与您使用的 gradle 版本或 Instant Run 有关。我的建议是:

  1. 将 Android Studio 更新到最新版本 (2.2.2)
  2. 更新 Android gradle 插件,将 classpath 'com.android.tools.build:gradle:2.1.2' 替换为 classpath 'com.android.tools.build:gradle:2.2。 2'
  3. 将 gradle wrapper 版本更新为 Google 建议的版本(打开 your_project/gradle/wrapper/gradle-wrapper.properties 并将最后一行设置为 distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip)

Android Studio 应在更新后立即执行第 2 步和第 3 步。

清理并重建您的项目。

如果这不能解决您的问题,请尝试禁用即时运行(AndroidStudio -> 首选项 -> 构建、执行、部署 -> 即时运行 -> 取消选中“启用即时运行以在部署时热插拔代码/资源更改” ).

再次清理并重建您的项目。

最后,这可能与您使用的库/方法的数量有关(您是否在 libs 文件夹中使用了一些 jars 文件?)。关注这个guide启用 multidex。

当然:清理并重建 :)

关于android - ClassNotFoundException异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40021462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com