当前位置: 首页 > 知识库问答 >
问题:

Kotlogram库在android项目中的应用

鲁明知
2023-03-14

使用java 7(JDK1.7.0_79)的Im。但当我要调试或运行项目时,会出现以下错误:

意外的顶级异常:java.lang.RuntimeException:在com.android.dx.command.dexer.main.processClass(main.java:752)在com.android.dx.command.dexer.main.processFileBytes(main.java:718)在com.android.dx.command.dexer.main.Access$1200(main.java:85)在com.android.dx.command.dexer.dexer.main$FileBytesConsumer.processFileBytes(main.java:1645)在F.iface.ParseException:错误的类文件magic(cafebabe)或版本(0034.0000)位于com.android.dx.cf.direct.directclassfile.Parse0(directclassfile.java:472)位于com.android.dx.cf.direct.directclassfile.parse(directclassfile.java:406)位于com.android.dx.cf.direct.directclassfile.Parse(directclassfile.java:388)位于中止失败

失败:生成失败,出现异常。

错误:任务“:app:TransformClassesWithDexForDebug”执行失败。com.android.ide.common.Process.processException:org.gradle.Process.internal.execexception:Process“command”C:\Program Files\java\jdk1.7.0_79\bin\java.exe“已完成,退出值为非零1

app Build.gradel内容:

apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
    applicationId "api.telegram.learn.kotlogram"
    minSdkVersion 12
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'),   
       'proguard-rules.pro'
    }
}

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}
dexOptions {

}
}


dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.2.1'
compile 'com.github.badoualy:kotlogram:0.0.6'
}
// Top-level build file where you can add configuration options common to all sub-projects/modules.

apply plugin: 'java'

sourceCompatibility = 1.7
targetCompatibility = 1.7

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

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

allprojects {
repositories {
    jcenter()
    maven { url "https://jitpack.io" }
}
}

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

共有1个答案

储国发
2023-03-14

最后,我下载了存储库,并将其模块手动添加到android项目中,然后发现问题所在。

只有Java8才能正确地编译和运行这些模型。它们使用一些在Java8中定义但在Java7中没有定义的特殊方法。Java7不能编译它们。

从这个角度来看,android项目需要Java7来编译和运行。

 类似资料:
  • 我对分级建造系统和智能是新的。 那么我如何创建一个Android库项目(例如com.myapp.lib1)和应用程序项目(例如com.myapp.app),并使构建系统在应用程序项目上包含com.myapp.lib1呢? 我转到Project Structure->Modules->我的App项目,并向lib项目添加了一个依赖项。IntelliJ现在在应用程序项目中使用时可以从lib项目中识别类,

  • 在我的Android Studio项目中,我有两个子项目/模块:一个Android应用程序()和一个Android库项目()。依赖于。到目前为止还不错。 但是,需要导入AAR库才能正常工作。 因此我的配置如下: 包含 包含 现在,要包含我使用下面详细介绍的方法: 如何使用新的Gradle Android Build系统手动包含外部aar包 因此,在我的的中,我基本上有: 显然,我将dependen

  • 我如何在Android Studio中将一个现有的Android项目转换成一个Android库项目?在Eclipse中,这是可能的。 实际上,我想将一个旧的Android项目转换成一个Android库项目,这样我就可以使用该Android项目的现有代码,在Android Studio中进行一些小改动,构建一个新的Android项目。

  • 虽然我在构建中集成了库。但当我在设备上运行它时,会发生以下错误。 我的代码是这样的,buidl。格拉德尔 我正在使用Lucence的类 模范班 这一切从哪里开始 }

  • 问题内容: 我在这里按照教程进行操作, 因此无法执行“将Vitamio用作Android库项目”的操作。 如何将其用作Android库项目? 问题答案: 创建图书馆项目 使用以下步骤 文件->新建->其他 选择Android项目 选择“从现有来源创建项目” 单击“浏览…”按钮,然后在PC中导航到 Vitamio 添加项目后,单击“完成”(工作区中现在为 Vitamio 项目) 右键单击您的项目->