带有Google数据存储区的Android Studio处理问题" javax / transaction / HeuristicCommitException.class"

时间:2017-03-27 02:48:51

标签: java android android-studio google-cloud-datastore

当我将数据库添加到我的模块中时,我遵循: https://cloud.google.com/datastore/docs/reference/libraries 只需添加以下行:

compile group: 'com.google.cloud', name: 'google-cloud-datastore', version: '0.9.4-beta'

引起的:

  

com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:重复文件   复制在APK META-INF / LICENSE File1中:   C:\ Users \用户Admin.gradle \缓存\模块-2 \文件-2.1 \ org.codehaus.jackson \杰克逊核-ASL \ 1.9.11 \ e32303ef8bd18a5c9272780d49b81c95e05ddf43 \杰克逊核-ASL-1.9.11.jar     文件2:   C:\ Users \用户Admin.gradle \缓存\模块-2 \文件-2.1 \ com.google.inject \吉斯\ 4.0 \ f990a43d3725781b6db7cd0acf0a8b62dfd1649 \吉斯-4.0.jar

我补充说:

 packagingOptions {
    packagingOptions {
        pickFirst  'META-INF/LICENSE'
     }

得到了:

  

com.android.build.api.transform.TransformException:   com.android.builder.packaging.DuplicateFileException:重复文件   复制到APK META-INF / io.netty.versions.properties文件1:   C:\ Users \用户Admin.gradle \缓存\模块-2 \文件-2.1 \ io.netty \网状处理程序\ 4.1.6.Final \ a24e92d67e467a3b97ff63642ab56637990685fd \网状处理程序-4.1.6.Final.jar     文件2:   C:\ Users \用户Admin.gradle \缓存\模块-2 \文件-2.1 \ io.netty \网状编解码器-HTTP \ 4.1.6.Final \ ee6c65cb3f39f212241e9131dc05a837e776fd70 \网状编解码器-HTTP-4.1.6.Final.jar     文件3:   C:\ Users \用户Admin.gradle \缓存\模块-2 \文件-2.1 \ io.netty \网状编解码器 - 袜\ 4.1.6.Final \ 4731b98ef9557de20fc4124b7fb12ed13b5910d9 \网状编解码器 - 袜-4.1.6.Final.jar     FILE4:   C:\ Users \用户Admin.gradle \缓存\模块-2 \文件-2.1 \ io.netty \网状传输\ 4.1.6.Final \ 4cba91ad2711c13a063d480f01edf70aa3f9387d \网状传输-4.1.6.Final.jar     File5:   C:\ Users \用户Admin.gradle \缓存\模块-2 \文件-2.1 \ io.netty \网状共用\ 4.1.6.Final \ 654e4d8e87bc442be5c1d82d0369a3885f7168ea \网状-共4.1.6.Final.jar     File6:   C:\ Users \用户Admin.gradle \缓存\模块-2 \文件-2.1 \ io.netty \网状编解码器\ 4.1.6.Final \ 86ce3c559af6759a0b991b9ad2faec20981e18e \网状编解码器-4.1.6.Final.jar     File7:   C:\ Users \用户Admin.gradle \缓存\模块-2 \文件-2.1 \ io.netty \网状 - 解析器\ 4.1.6.Final \ 2a1c97445b6aa544cd029faa72abfb3f85e9957e \网状 - 解析器-4.1.6.Final.jar     File8:   C:\ Users \用户Admin.gradle \缓存\模块-2 \文件-2.1 \ io.netty \网状缓冲\ 4.1.6.Final \ dc1a304ee7c448bfa241f60c41948db6f12b653b \网状缓冲 - 4.1.6.Final.jar     File9:   C:\ Users \用户Admin.gradle \缓存\模块-2 \文件-2.1 \ io.netty \网状编解码器-http2 \ 4.1.6.Final \ 3c7cf39825f8ec4e4da848b4e237b29257750cf3 \网状编解码器-http2-4.1.6.Final.jar     File10:   C:\ Users \用户Admin.gradle \缓存\模块-2 \文件-2.1 \ io.netty \网状处理程序代理\ 4.1.6.Final \ 2028f80883012becbb54162d9ebb9017905aca38 \网状处理程序代理-4.1.6.Final.jar

我补充说:

pickFirst  'META-INF/io.netty.versions.properties'

得到了:

  

com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:重复文件   复制到APK META-INF / INDEX.LIST File1:   C:\ Users \用户Admin.gradle \缓存\模块-2 \文件-2.1 \ com.google.cloud \ Google处理云的数据存储\ 0.7.0 \ 6bae1bf31e4b04fc8148d9a5ae61da168c60effd \ Google处理云的数据存储-0.7.0.jar     文件2:   C:\ Users \用户Admin.gradle \缓存\模块-2 \文件-2.1 \ io.netty \网状传输\ 4.1.3.Final \ 2f17fe8c5c3b3f90908ed2d0649631a11beb3904 \网状传输-4.1.3.Final.jar     文件3:   C:\ Users \用户Admin.gradle \缓存\模块-2 \文件-2.1 \ io.netty \网状编解码器\ 4.1.3.Final \ 790174576b97ab75a4edafd320f9a964a5473cdb \网状编解码器-4.1.3.Final.jar     FILE4:   C:\ Users \用户Admin.gradle \缓存\模块-2 \文件-2.1 \ io.netty \网状编解码器-HTTP \ 4.1.3.Final \ 62fdf3c43f2674a61ad761b3d164b34dbe76e6cc \网状编解码器-HTTP-4.1.3.Final.jar     File5:   C:\ Users \用户Admin.gradle \缓存\模块-2 \文件-2.1 \ io.netty \网状处理程序\ 4.1.3.Final \ fff45bdc544a4eeceb5b4c6e3e571627af9fdb6 \网状处理程序-4.1.3.Final.jar     File6:   C:\ Users \用户Admin.gradle \缓存\模块-2 \文件-2.1 \ io.netty \网状缓冲\ 4.1.3.Final \ e507ffb52a1d134679ed244ff819a99e96782dc4 \网状缓冲 - 4.1.3.Final.jar     File7:   C:\ Users \用户Admin.gradle \缓存\模块-2 \文件-2.1 \ io.netty \网状 - 解析器\ 4.1.3.Final \ fe4ba2ed19e4e8667068e917665f5725ee0290ea \网状 - 解析器-4.1.3.Final.jar     File8:   C:\ Users \用户Admin.gradle \缓存\模块-2 \文件-2.1 \ com.google.cloud \ Google处理云核\ 0.7.0 \ f7a89624a25ad1414c775d295d0d02ee834e71d5 \ Google处理云的核 - 0.7.0.jar     File9:   C:\ Users \用户Admin.gradle \缓存\模块-2 \文件-2.1 \ io.netty \网状编解码器-http2 \ 4.1.3.Final \ 4e68c878d8ae6988eb3425d4fc2c8d3eea69ff39 \网状编解码器-http2-4.1.3.Final.jar
    错误:任务执行失败   ':shepherd_app:transformClassesWithDexForDebug'

我补充说:

 pickFirst  'META-INF/INDEX.LIST'

此时,"制作模块"成功。 但是当我试图运行时,我得到了错误:

  

错误:处理错误" javax / transaction / HeuristicCommitException.class":   错误:错误使用或错误使用核心类(java。*或javax。*)   错误:未构建核心库时。
  错误:这通常是由于无意中包含核心库文件
  错误:在您的应用程序项目中,使用IDE(例如   错误:Eclipse的)。如果你确定你没有故意定义一个   错误:核心类,那么这是对什么的最可能的解释   错误:继续。   错误:但是,您实际上可能正在尝试在a中定义类   核心错误:名称空间,您可能已采取的来源,例如,   错误:来自非Android虚拟机项目。这将是最多的   错误:肯定不行。它至少会危害它   错误:您的应用与该平台的未来版本的兼容性。   错误:合法性通常也是有问题的。   错误:如果你真的打算建立一个核心库 - 这只是   错误:适合作为创建完整虚拟机的一部分   错误:分发,而不是编译应用程序 - 然后使用   错误:" - 核心库"选项以禁止此错误消息。   错误:如果您继续使用" - core-library"但事实上   错误:构建应用程序,然后预先警告您的应用程序   错误:在某些时候仍然无法构建或运行。请   错误:为愤怒的客户做好准备,例如找到你的   错误:应用程序在升级其操作后停止运行   错误:系统。你应该为这个问题负责。   错误:如果您合法地使用恰好位于某个代码中的某些代码   错误:核心包,那么你最简单的安全替代方案是   错误:重新打包该代码。也就是说,将有问题的类移到   错误:您自己的包命名空间。这意味着他们永远不会进入   错误:与核心系统类冲突。 JarJar是一个可能有用的工具   错误:你在这方面努力。如果你发现你不能这样做,那么   错误:这表明您所在的路径最终将会出现   错误:导致痛苦,痛苦,悲伤和悲伤。   错误:1错误;中止错误:任务执行失败   ':shepherd_app:transformClassesWithDexForDebug'

有什么想法吗?

0 个答案:

没有答案