尝试从 Eclipse 到 Android Studio 执行 Android 应用程序时出现异常

2023-12-24

我尝试将 Eclipse Android 项目迁移到 Android Studio,我尝试了两种方法,直接从 Android Studio 打开并先迁移到 Eclipse 中的 Gradle,然后在 Android Studio 中打开它。

然后我尝试删除 Google Play 库文件夹并将其添加到我的 Gradle 文件中,然后项目执行以下操作:

  • 制作项目OK
  • 清洁工程OK
  • 重建项目OK
  • Gradle同步并下载大量DLLOK
  • 播放或调试 KO 并给出以下错误:

错误:任务执行失败 ':goSmart.guestperience.MoncloaDeSanLazaro:dexDebug'。

com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:处理'命令 '/系统/库/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java'' 以非零退出值 2 完成

OR

错误:任务执行失败 ':goSmart.guestperience.MoncloaDeSanLazaro:dexDebug'。

com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:处理'命令 '/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java'' 以非零退出值 2 完成

OR

错误:任务执行失败 ':goSmart.guestperience.MoncloaDeSanLazaro:dexDebug'。

com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:处理'命令 '/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/bin/java'' 以非零退出值 2 完成

我从 JDK 1.6 开始,然后更新到 1.7,然后更新到 1.8,看看这是否是问题所在。

如果我不删除 Google Play Services 文件夹,该项目就可以正常工作。

如果这很重要的话我会使用 MAC。

如果这对解决这个问题很重要,我有this https://stackoverflow.com/questions/30025491/android-gradle-sync-exception-with-the-smooth-progress-bar-project我的项目中的其他问题发布在堆栈溢出中。

这就是我的项目结构:

这是所有项目的 build.gradle 文件

主要整经机项目(guestperience 1.0.1 Moncloa De San Lazaro):

// 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:1.2.0'
    }
}

goSmart.guestperience.MoncloaDeSanLazaro (这是我编码的地方):

apply plugin: 'com.android.application'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project(':librarySmartHotel')
    compile 'com.google.android.gms:play-services:7.3.0'
}

android {
    compileSdkVersion 16
    buildToolsVersion "22.0.1"

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        // Move the tests to tests/java, tests/res, etc...
        instrumentTest.setRoot('tests')

        // Move the build types to build-types/<type>
        // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
        // This moves them out of them default location under src/<type>/... which would
        // conflict with src/ being used by the main source set.
        // Adding new build types or product flavors should be accompanied
        // by a similar customization.
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
}

图书馆智能酒店:

apply plugin: 'com.android.library'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project(':main')
}

android {
    compileSdkVersion 16
    buildToolsVersion '22.0.1'

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        // Move the tests to tests/java, tests/res, etc...
        instrumentTest.setRoot('tests')

        // Move the build types to build-types/<type>
        // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
        // This moves them out of them default location under src/<type>/... which would
        // conflict with src/ being used by the main source set.
        // Adding new build types or product flavors should be accompanied
        // by a similar customization.
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
}

main:

apply plugin: 'com.android.library'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}

android {
    compileSdkVersion 16
    buildToolsVersion '22.0.1'

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        // Move the tests to tests/java, tests/res, etc...
        instrumentTest.setRoot('tests')

        // Move the build types to build-types/<type>
        // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
        // This moves them out of them default location under src/<type>/... which would
        // conflict with src/ being used by the main source set.
        // Adding new build types or product flavors should be accompanied
        // by a similar customization.
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
}

我认为某些配置丢失了(也许),事实是我非常迷失。

我是一名 iOS 程序员,这是我在 Android 中迈出的第一步,该项目已由另一个人完成,现在我应该继续,所以假设我正在与 Android Studio 进行良好的斗争,看起来我输了;-P

谢谢您的帮助。

UPDATE:

我在日志中发现了这一点:

AGPBI:{“kind”:“简单”,“text”:“意外的顶级 例外:","位置":{},"原始":"意外的顶级 例外:"} AGPBI: {“kind”:“SIMPLE”,“text”:“com.android.dex.DexException:多个dex 文件定义 Lcom/google/android/gms/analytics/internal/Command$1;","位置":{},"原始":"com.android.dex.DexException: 多个dex文件定义 Lcom/google/android/gms/analytics/internal/Command$1;"} AGPBI: {“种类”:“简单”,“文本”:“\ tat com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)","位置":{},"原始":"\tat com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)","位置":{},"原始":"\tat com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)","位置":{},"原始":"\tat com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)","位置":{},"原始":"\tat com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)"} AGPBI: {“种类”:“简单”,“文本”:“\ tat com.android.dx.merge.DexMerger.merge(DexMerger.java:189)","位置":{},"原始":"\tat com.android.dx.merge.DexMerger.merge(DexMerger.java:189)"} AGPBI: {“种类”:“简单”,“文本”:“\ tat com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)","位置":{},"原始":"\tat com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)","位置":{},"原始":"\tat com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)"} AGPBI: {“种类”:“简单”,“文本”:“\ tat com.android.dx.command.dexer.Main.run(Main.java:246)","位置":{},"原始":"\tat com.android.dx.command.dexer.Main.run(Main.java:246)"} AGPBI: {“种类”:“简单”,“文本”:“\ tat com.android.dx.command.dexer.Main.main(Main.java:215)","位置":{},"原始":"\tat com.android.dx.command.dexer.Main.main(Main.java:215)"} AGPBI: {“种类”:“简单”,“文本”:“\ tat com.android.dx.command.Main.main(Main.java:106)","位置":{},"原始":"\tat com.android.dx.command.Main.main(Main.java:106)"}


该问题来自 Android Play Services 7.3.0。

Try :

dependencies {
    compile 'com.google.android.gms:play-services:6.5.87'
}

或启用 multiDex:

defaultConfig {
    minSdkVersion 14
    targetSdkVersion 19
    versionCode 1
    versionName versionNameVar
    multiDexEnabled true
}

(multiDex 解决方案编译,但可能在应用程序启动时崩溃)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试从 Eclipse 到 Android Studio 执行 Android 应用程序时出现异常 的相关文章

随机推荐

  • Python 和蓝牙/OBEX [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有任何 Python 库可以让我使用 OBEX 对象交换 发送 文件并且可以跨平台 Windows
  • xampp phpmyadmin 访问被拒绝错误(#2002)

    大家好 我在 3306 上运行 mysql 服务器 我完全卸载了它并安装了 XAMPP 一开始Mysql没有运行 然后我在my ini中将端口更改为3307以及CP的配置 它显示状态为正在运行 但 phpmyadmin 给出错误 因为访问被
  • SwiftUI中如何制作摇晃效果?

    我想制作带有偏移的抖动效果 希望在开始时具有零偏移并在 30 0 n 30 0 之间抖动 覆盖此偏移 30 0 0 0 30 0 但在编码中我不能有这 3 个选项 而我有 2 个选项 我的目标是从 0 0 开始 到 30 0 然后到 30
  • 将数据从 Firebase 数据库中的一个节点移动或复制到另一个节点

    我正在尝试将一个节点上的数据 即 cart details UID 移动到另一个节点orders UID order1 我尝试了不同的方法 但似乎都有点令人困惑 是否有任何内置功能或方法可以使工作变得更容易 任何帮助表示赞赏 我已附上相同的
  • 如何删除文本文件的第一行?

    我一直在网上搜索 但没有找到任何好的解决方案 这是我的文本文件 54 95 45 97 51 84 0 32 55 14 50 54 68 3 57 88 1 24 28 38 37 9 44 14 84 40 92 86 94 95 62
  • 将 PDF 作为页面的一部分查看

    我正在尝试在 MVC 网页中查看 PDF 文档 但无法使其工作 我希望 PDF 显示为页面上其他内容 页眉 页脚等 的一部分 目前我有一个解决方案 可以在整个页面上显示 PDF 有人这样做过吗 如果是的话怎么办 你为什么不尝试像这样使用 i
  • 初始目录不适用于 CFileDialog

    我正在使用 CFileDialog 我已经设置了如下所示的初始路径 如代码所示 它不起作用 如果我犯了错误 请纠正我 CFileDialog filedlg new CFileDialog TRUE LPCTSTR NULL LPCTSTR
  • 使用 jQuery 更新现有 URL 查询字符串值

    假设我有一个网址 例如 http www example com hello png w 100 h 100 bg white 我想做的是更新 w 和 h 查询字符串的值 但保持 bg 查询字符串不变 例如 http www example
  • 如何将 32 位图标的图像列表导出到单个 32 位位图文件中?

    我想编写一个小实用程序 它将帮助我从 EXE 资源加载单个 32 位位图 带 alpha ImageList1 DrawingStyle dsTransparent ImageList1 Handle ImageList LoadImage
  • pandas 自定义 idxmax() 函数,对相等性进行特殊处理

    我正在处理一个充满选举数据的 csv 文件 我的原始样本可以表示为 city party1 party2 party3 0 city1 50 107 114 1 city2 181 323 326 2 city3 26 28 75 3 ci
  • 使用Geopandas,如何通过采样方法在每个多边形中随机选择5个点

    我想根据随机采样方法在每个多边形中选择 5 个点 每个多边形中需要 5 个点坐标 纬度 经度 来识别种植的是哪种作物 使用 geopandas 有什么想法吗 非常感谢 我的建议包括对形状边界框内的随机 x 和 y 坐标进行采样 然后检查采样
  • Backbone 0.9.9:listenTo 和 on 之间的区别

    我正在尝试了解他们在 Backbone 0 9 9 中所做的新更改 目前我在理解之间的区别时遇到了问题listenTo and on listenTo var View Backbone View extend tagName div in
  • 删除切片中的小值

    How can I delete the small values in a slice plot In my plot there is basically too much blue and I cannot see the red p
  • 在graphviz中记录节点和rankdir

    当我将图表的rankdir从LR更改为TD时 我的记录节点也更改了它们的布局方向 因此它们不再看起来像 记录 我尝试对节点应用单独的rankdir 但这没有效果 如何使记录节点保持正确的布局 digraph sample graph ran
  • Windows Phone 8 模拟器错误 - 创建交换机时发生了一些情况

    我有一个类似的问题 就像这个问题中提到的 无法创建虚拟机 https stackoverflow com questions 13148828 windows phone 8 unable to create the virtual mac
  • 查看包含“很多”列的表格的最佳方式?

    冒着被降级的风险 我想问一下 使用 C 和lot列 我所说的很多 是指大约 1000 个 现在 在您感到高兴之前 或者抛出诸如 为什么您会有一个包含那么多列的表格 之类的回答之前 让我说这实际上是设计要求的一部分 我们正在尽可能快地从 10
  • Android应用程序许可证仅持续一段时间

    我们开发了一款 Android 应用程序 我们希望用户可以购买该应用程序 但只能购买一段时间 例如一年 一旦期限到期 他们应该在新的期限内再次购买该应用程序 我们查看了Google有关 应用程序许可 的信息 但已经有一段时间没有看到许可了
  • 基于 DataContext 属性的触发器

    假设我想根据 DataContext 中的属性值显示 隐藏元素 如何实现 In MainWindow xaml cs DataContext of MainWindow xaml public int Mode get set 在 XAML
  • 获取 vim 编辑器上分割窗口的位置

    我一直在尝试找出如何获取 vim 编辑器窗口内分割窗口的位置 坐标 但到目前为止还没有运气 比如说我有这个布局 0 0 2 0 Split A Split C 0 2 Split B Split D Split D would be 2 2
  • 尝试从 Eclipse 到 Android Studio 执行 Android 应用程序时出现异常

    我尝试将 Eclipse Android 项目迁移到 Android Studio 我尝试了两种方法 直接从 Android Studio 打开并先迁移到 Eclipse 中的 Gradle 然后在 Android Studio 中打开它