草庐IT

COMPILE_DEFINITIONS

全部标签

Java 模块没有 `api` ,必须使用 `compile` ?

如https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html#new_configurations中所述,我们现在有api和implementation。在Android模块中,即applyplugin:'com.android.application',我们两者都有。然而,在普通的Java模块中,即applyplugin:'java'(由我的Android应用程序模块使用),我只能找到implementation,但找不到api.因此在其中一个依赖中,我需要使用compile,而不能使用a

android - 如何修复错误 Gradle DSL 方法未找到 : 'compile()' ?

我正在尝试将googleplay计费库与我的android应用程序集成,当我尝试添加此依赖项时(compile'com.android.billingclient:billing:1.0')在应用程序模块的build.gradle文件。我收到以下错误:ERROR:GradleDSLmethodnotfound:'compile()'Possiblecauses:Theproject'work'maybeusingaversionoftheAndroidGradleplug-inthatdoesnotcontainthemethod(e.g.'testCompile'wasaddedin

android - 在 Android 应用程序中选择 "Compile with"API 选项的良好实践

创建Android应用程序时,我必须选择“编译方式”API选项。该选项的帮助说明我通常使用最新版本,或者第一个支持我想使用的所有API的版本。我有以下问题:*据我所知,最新的API“包含或支持”(不确定是否因为使用了Android支持库)以前的API。这使得不必下载以前的API来编译具有一些以前的API要求的android项目?例如,假设我要创建一个“目标SDK”为GingerBread的应用程序,在这种情况下使用最新的API(JellyBeans)作为“编译API”是否是一个好习惯?我想问题可能出在使用仅适用于JellyBeans的API,但Lint可以帮助解决这个问题。*如果上面的

android - 错误 : when I replace compile with implementation in gradle(dependency)

我将我的AndroidStudio从3.0.1更新到3.1.0但是在更新之后,当我构建我的项目时它显示2警告:1。用实现替换编译(编译支持将在2018年底结束)2。将testCompile替换为testImplementaion(并且testCompile支持将在2018年底结束)所以,最后做了这些更改,但在那之后,它显示一些错误:build.gradle(模块:app)applyplugin:'com.android.application'android{compileSdkVersion27defaultConfig{applicationId"biz.coolpage.aash

Android studio Gradle::dependencies {compile 'com.android.support:appcompat-v7:18.0.0'} 编译失败

最近转用androidstudio做开发。我已使用minsdk、targetsdk创建项目并使用sdk编译为GoogleApiLevel8。由于build.gradle文件中有如下代码导致项目编译失败。dependencies{compile'com.android.support:appcompat-v7:18.0.0'}谁能告诉我为什么会这样?我的整个build.gradle贴在下面。buildscript{repositories{mavenCentral()}dependencies{classpath'com.android.tools.build:gradle:0.5.+'

android - 创建新的 Android 应用程序时没有 "compile with"选项?

创建新的Android应用程序时没有“编译”选项?软件:面向Java开发人员的EclipseIDE版本:IndigoServiceRelease2构建ID:20120216-1857 最佳答案 很多人经常遇到这个问题。解决方法是UpdateADTpluginandthenSDKtoolsandafterwhenyouwilltrytocreateanewproject,theerrorwillnotoccurEclipse-->帮助-->安装新软件-->已经安装了什么?然后,选择“AndroidDDMS、AndoidDevlopme

android - CyanogenMod 或 AOSP : Compile a single project

我正在尝试从存储库中制作/编译单个AOSP项目-特别是packages/apps/Email。有人知道怎么做吗?(我编译整个存储库没有问题,但我真的希望能够编译单个项目)。 最佳答案 如果您的环境已通过build/envsetup.sh在您的android树中配置,您可以运行mmm[project_path]来仅构建特定的子项目。(这将要求您之前已经从树构建了它的依赖项。)正如CommonsWare所指出的,如果您尝试使用SDK构建电子邮件应用程序,则需要做更多的移植工作。 关于andr

android - 为 : "Minimum Required SDK" , "Target SDK"& "Compile with"设置什么值

我知道这方面有很多问题,我也看了这个page.但是,我仍然对确切的选择感到困惑。如果我的手机运行Android2.3.6我知道MinimumRequiredSDK应该是我的应用支持的最低Android版本。因此,例如,我将选择Android2.2或小于该值,比如Android1.5容易混淆的部分TargetSDK和Compilewith我已经在下面安装了这些:(SDK管理器中没有可用的Android2.3.6)安卓4.2.2(API17)安卓3.0(API11)安卓2.3.3(API10)安卓2.2(API8)是不是TargetSDK要设置到最大值,也就是Android4.2.2,不管

android - 为什么 Android 在 Gradle 依赖项中将 'compile' 配置更改为 'implementation'?

正如在AndroidStudio3.0(canary3.0)中所见,我们现在通过声明implementation而不是compile配置来添加depedencies。//Beforecompile'com.android.support:appcompat-v7:25.3.1'//Currentlyimplementation'com.android.support:appcompat-v7:25.3.1'我们仍然可以使用编译,但我想了解:实现和编译配置有什么区别?为什么AndroidGradle构建更改为默认使用implementation? 最佳答案

c++ - 更强大的 AC_COMPILE_IFELSE 功能测试?

Autoconf的AC_COMPILE_IFELSE在不同的编译器下为我们错误检测功能,例如Sun的C++编译器和IBM的xlC编译器。AC_COMPILE_IFELSE似乎检查返回值,但一些编译器懒得设置它或将其设置为意外值。稍后,我们使用不可用的选项。在我的非Autoconf构建脚本中,我使用"fatal|error|illegal|unrecognized|notfound|notexist"来检测编译器或链接器投诉。它比仅检查$?更可靠。测试看起来像:#infileandoutfilearetempfilesthatallowtestingafeatureSH_ERROR=$(