Android的工作室忽略--core库标志 [英] Android Studio ignore --core-library flag

查看:281
本文介绍了Android的工作室忽略--core库标志的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个项目,我想配置我的电脑上。

I have a project, which i want to configure on my computer.

在anothe电脑它的工作原理,但与老版的Andr​​oid 0.4.0工作室每当我使用0.5.2

On anothe computer it works, but with old version of Android Studio 0.4.0 whenever I use 0.5.2

的proble是我启动后,应用程序就显示错误

The proble is that after I launch app it show error

构建脚本错误,不支持的摇篮DSL方法发现:coreLibrary()'!           可能的原因可能是:
           - 您使用的是摇篮的版本,其中的方法是不存在            - 您没有申请摇篮插件,它提供了方法            - 或者有一个构建脚本错误的

Build script error, unsupported Gradle DSL method found: 'coreLibrary()'! Possible causes could be:
- you are using Gradle version where the method is absent - you didn't apply Gradle plugin which provides the method - or there is a mistake in a build script

但是,为了使工作我必须使用此标志!我已经尝试过,使之在设置> Android的编译器>添加--core库的标志,但没用...

But in order to make it work I have to use this flag! I already tried to enable it in the settings>Android compilers > "Add --core-library" flag, but it useless...

在摇篮我有code下一部分:

in the gradle i have next part of code:

    dexOptions {
    coreLibrary true;
}

此错误显示,只有激活后,该行......没有他们,就没有工作......

This error showed only after activation this lines... Without them it don't work...

我应该怎么解决这个问题?也许这是因为不同版本的。如果是的话那么我应该怎么写,使其工作?

HOW SHOULD I FIX THIS? Maybe it is because of different versions.. if yes then how should I write to make it work?

更改为coreLibrary =真它compilate摇篮罚款,但斯蒂莱后需要运行--core库标志使用后....但我已经将其设置为true设置...

After changing to coreLibrary = true It compilate Gradle fine BUt stille require after Run --core-library flag using.... But i already set it to true in settings...

这表明几乎没有相同的错误:

It shows not almost the same error:

Error:Execution failed for task ':BusKg:preDexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    D:\Programms\Programms\adt-bundle-windows-x86_64-20131030\sdk\build-tools\android-4.4\dx.bat --dex --output D:\Android2\BUS.kg\marshrutka\BusKg\build\pre-dexed\debug\annotations-api-6.0.26-27e56569b50edbdd453f9bc0e568cde1fbfa621b.jar C:\Users\Viacheslav\.gradle\caches\modules-2\files-2.1\org.apache.tomcat\annotations-api\6.0.26\50aeafa144ed17913ed44d18ac61afd505a9e3e\annotations-api-6.0.26.jar
Error Code:
    1
Output:
    trouble processing "javax/xml/ws/WebServiceRef.class":
    Ill-advised or mistaken usage of a core class (java.* or javax.*)
    when not building a core library.
    This is often due to inadvertently including a core library file
    in your application's project, when using an IDE (such as
    Eclipse). If you are sure you're not intentionally defining a
    core class, then this is the most likely explanation of what's
    going on.
    However, you might actually be trying to define a class in a core
    namespace, the source of which you may have taken, for example,
    from a non-Android virtual machine project. This will most
    assuredly not work. At a minimum, it jeopardizes the
    compatibility of your app with future versions of the platform.
    It is also often of questionable legality.
    If you really intend to build a core library -- which is only
    appropriate as part of creating a full virtual machine
    distribution, as opposed to compiling an application -- then use
    the "--core-library" option to suppress this error message.
    If you go ahead and use "--core-library" but are in fact
    building an application, then be forewarned that your application
    will still fail to build or run, at some point. Please be
    prepared for angry customers who find, for example, that your
    application ceases to function once they upgrade their operating
    system. You will be to blame for this problem.
    If you are legitimately using some code that happens to be in a
    core package, then the easiest safe alternative you have is to
    repackage that code. That is, move the classes in question into
    your own package namespace. This means that they will never be in
    conflict with core system classes. JarJar is a tool that may help
    you in this endeavor. If you find that you cannot do this, then
    that is an indication that the path you are on will ultimately
    lead to pain, suffering, grief, and lamentation.
    1 error; aborting

在此先感谢您的帮助......

Thanks in advance for any help...

推荐答案

语法指定dexOptions值是不同的;你需要一个等号:

The syntax for specifying dexOptions values is different; you need an equals sign:

dexOptions {
    coreLibrary = true;
}

这篇关于Android的工作室忽略--core库标志的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆