我正在构建一个库,该库使用另一个包含资源作为依赖项的库.如果重要的话,该依赖项就是 Facebook SDK. 问题是每当我将我的库作为依赖项添加到另一个项目时,它并没有将依赖项的资源合并到我的 aar. 为什么会发生这种情况以及为什么没有捆绑所有资源? 解决方案 aar 文件不包含传递依赖. 这意味着您还必须在使用该库的项目中添加这些依赖项. 另一种方法是在 maven 存储库(公共或私有)中发布库.在这种情况下,带有 pom 文件的 Gradle 也能够下载依赖项.
以下是关于 android-gradle 的编程技术问答
我有 ligdx/robovm/gradle/android studio 项目,其中包含核心、ios、android 和桌面子项目.我想克隆 android 子项目并创建一个非常相似的子项目(我将其命名为 android-full).我已经复制粘贴了 android 目录并重命名了它以及它里面的东西(build.gradle,AndroidManifest.xml).在 settings.gradle 中,我已将“android-full"添加到列表中.在 build.gradle(根目录)中,我将项目(“:android")复制粘贴到项目(“:android-full").当我尝试同步 gradle 时出现异常: 错误:使用外部系统时出现异常: 来自日志的完整堆栈跟踪: http://pastebin.com/T2XUWtYN 一个来自 libgdx 论坛的人甚至为我创建了带有演示项目的 github 存储库(带有 2 个 android 子项目 ofc).G
我试图通过从SmartGit创建子模块来执行相同的操作,但它实际上是复制完整项目;此外,我无法将其包含在使用::old_project_name:common_lib不起作用.如下,请阅读以下内容: 我想要的新项目结构: - lib 1模块 - lib 2模块 - .... - 应用程序模块 - 通用lib模块(我希望来自现有项目的这个模块与这个新项目相同,但common lib是旧项目本身的一部分) 解决方案 只使用: Project |__build.gradle |__settings.gradle |__app (application module) |__build.gradle |__lib1 (lib 1) |__build.gradle |__lib2 (library 2) |__build.gradle 在settings.gradle: include ':app' , ':lib1' , 'lib2'
Android Studio在它们位于模块的主源文件夹的位置时找不到我的头文件.这是明显的,它是以红色突出显示的语句(其他#include语句很好). 我已经尝试修改下面的CPPFLAGS值,但我开始怀疑这些CPPFLAG甚至会传递给编译器. 有人在这种方式中设法从主源文件夹以外的文件夹中包含文件? 是我指定了cppflags的方式存在问题,或者也许是模态名或偶数源? 我可以通过sdl2源,并将所有#include语句修改为相对#include路径,但我真的不想修改sdl2源.我应该简单地能够以某种方式指定包含路径的列表. apply plugin: 'com.android.model.application' model { ... android.ndk { moduleName = 'main' //W:\hello-sdl-android\android-project\app\src\main\jni\
我已经开始使用 udacity 教程练习 android.我想将现有项目导入 Android Studio.我的互联网连接使用代理服务器连接到世界其他地方.我已经导入了一个外部项目,并在 中设置了代理设置 文件-->外观和行为-->系统设置-->Http.导入外部项目时出现以下错误:- 2:59:20 PM Gradle 同步开始 12:59:33 PM Gradle 同步失败:未知主机'jcenter.bintray.com'.您可能需要调整代理设置在 Gradle 中.有关详细信息,请参阅 IDE 日志(帮助 | 显示日志) 我已尝试在gradle.properties 如图所示这里 我还阅读了堆栈溢出中的其他类似问题,并进行了故障排除,但没有任何效果..!! 我注意到的一件奇怪的事情是,这个问题在导入的文件中仍然存在.当我在工作室创建任何新项目时.它会立即打开而不会出现错误 我正在导入的项目可以从 这里下载 请帮忙 解决方案 单独添加
我正在尝试一个包含从源代码构建的 NDK 库的基本 Android 应用程序.构建时出现以下错误: gradlew assembleArm :myapp:compileArmDebugNdk make.exe: *** No rule to make target `C:\Projects\MyApp\myapp\build\ndk\arm\debug\obj/local/armeabi-v7a/objs-debug/process/C_\Projects\MyApp\myapp\src\main\jni', needed by `C:\Projects\MyApp\myapp\build\ndk\arm\debug\obj/local/armeabi-v7a/objs-debug/process/C_\Projects\MyApp\myapp\src\main\jni\process.o'. Stop. :myapp:compileArmDebugNdk FAILED FAILU
作为android Studio 1.3带有NDK支持,我试图在此链接 http://tools.android.com/tech-docs/new-build-system/gradle-experishing . 但是,我找不到关于 lintoptions 的任何指导,以及ndk示例存储库 https://github.com/googlesamples/android-ndk 我的app/build.gradle apply plugin: 'com.android.model.application' model { android { compileSdkVersion = 21 buildToolsVersion = "21.1.2" defaultConfig.with { applicationId = "com.abc.xyz" minSdkVers
嗨,我想将ant脚本转换为gradle.is有一个自动转换的工具? 我正在尝试Android Studio,发现如果您使用Ant Build导入项目,它会要求您将其隐藏到Gradle.Even当您单击"是"时,它会生成包含 的Gradle脚本 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories {` mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.8.+' } } allprojects { repositories { mavenCentral() } } 有谁知道我可以找到
在下面的 build.gradle 中,我添加了配置部分以避免双重包含支持库.支持库用于主项目和依赖项目,如 facebook sdk.如果没有配置部分,我会得到“UNEXPECTED TOP-LEVEL EXCEPTION".添加该配置会使错误消失,应用程序一切正常. 现在,我正在尝试将 RecyclerView 添加到我的应用程序中,但在为 recyclerview 充气时找不到 RecyclerView 类(尽管它可以构建).如果我删除 facebook SDK 和配置部分,recyclerview 就可以正常工作. 问题:我可以对 build.gradle 进行哪些更改以使 facebook SDK 和 RecyclerView 正常工作?换句话说,为什么配置部分只排除了v7,而排除了v4? dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.an
更新了我的项目到最新的播放服务classpath 'com.google.gms:google-services:1.5.0-beta2'也使用我的app.gradle文件中的最新版本的PlayServices作为 compile 'com.google.android.gms:play-services-location:8.3.0' compile 'com.google.android.gms:play-services-gcm:8.3.0' 但是,当我编译Gradle抛出异常时,如下所示, Error:Execution failed for task ':app:processDebugGoogleServices'. > File google-services.json is missing from module root folder. The Google Services Plugin cannot function without it. 解决
我正在使用Android Studio 1.4 我在我的项目中有一个模块,它在build.gradle中具有下一个依赖项: dependencies { provided fileTree(dir: 'libs', include: ['*.jar']) provided 'junit:junit:4.12' apply plugin: 'com.google.gms.google-services' provided 'org.apache.directory.studio:org.apache.commons.io:2.4' provided 'com.google.android.gms:play-services:8.1.0' provided 'com.fasterxml.jackson.core:jackson-databind:2.2.0' provided 'com.fasterxml.jackson.c
我想用指定的构建类型替换生成的apks的名称: android { buildTypes { def String proguard release { minifyEnabled false zipAlignEnabled true proguard = "noproguard" } releaseProguard { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' zipAlignEnabled true proguard = "proguard" } } // Replace the file names
我的项目build.gradle是: ... compileSdkVersion 21 buildToolsVersion "22.0.1" ... 和所有事情都可以,但是当我将它更改为最新compileSdkVersion 23和buildToolsVersion "23.0.1"某些类时: Browser.BookmarkColumns cannot resolve "BookmarkColumns" 或 notification.setLatestEventInfo(..) cannot resolve "setLatestEventInfo" 和... 最后一个构建工具版本的问题是什么,我如何解决这个问题? 解决方案 setLatestEventInfo已弃用一段时间,并且由于23被删除.使用builder:如何实现不推荐的通知方法 至于provider.Browser.BookmarkColumns,在API 23中被移除,没有
我正在使用Android Studio和我的应用程序的依赖关系,我试图在这里列出的测试代表依赖项: http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html 当我同步我的文件时,我收到错误: 我不明白发生了什么,我的根文件夹中的Gradle Build文件设置为classpath 'com.android.tools.build:gradle:0.12.+',这是最近的版本.为什么它不识别testcompile?我不想将测试依赖性部署到生产......任何帮助都会受到赞赏. 编辑:以下是项目构建文件 buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:0.12.+'
我的问题实际上是关注 Android使用HTTP MultiPart表单数据向远程服务器上传视频 我需要知道要为代码添加到gradle的依赖项.我尝试下面,但它不起作用 //apache http client compile 'org.apache.httpcomponents:httpmime:4.5.1' compile 'org.apache.httpcomponents:httpclient:4.5.1' 解决方案 在以下问题上回答: Android项目使用httpclient 4.5 您可以使用HttpClient for Android 4.3.5. 但是,由于Apiache的Librabry从API22弃用,建议您使用HttpCorConnection,Okhttp ...而不是. 您应该阅读更多 apache http客户端删除
我正在尝试为每种代码块集成单元测试案例. 但是,我面临的问题,同时为通过改装制作的API调用添加测试用例. JUNIT编译器永远不会执行回调函数中的代码. 还有另一个选项,使所有API调用同步用于测试目的,但在我的应用程序中的每个案例都是不可能的. 可以帮助我解决这个问题.我必须通过任何方式添加API调用中的测试用例. 对另一种方法的任何建议也会有所帮助. 提前感谢! 解决方案 我使用mockito,robolectric和hamcrest库测试我的改造回调. 首先,在模块的Build.gradle中设置lib堆栈: dependencies { testCompile 'org.robolectric:robolectric:3.0' testCompile "org.mockito:mockito-core:1.10.19" androidTestCompile 'org.hamcrest:hamcrest-lib
这里是我的应用程序模块'app'构建得分的方式: apply plugin: 'com.android.application' repositories { maven { url 'http://localhost:8080/repository/internal/' } } ... dependencies { compile 'org.apache.httpcomponents:httpmime:4.2.3' compile 'com.testpackage.networking:networking:1.0.3' } ,它工作得很好.我正在尝试在命名为"LibraryModule"的库模块中使用相同的依赖性.以下是它的构建.gradle看起来像: apply plugin: 'com.android.library' repositories { maven { url 'http://localhost:
本周早些时候Android Studio每当我创建新文件时都开始随机删除依赖关系. 有预期的特定订单吗? 我的依赖关系部分如下所示: dependencies { compile project(':ParallaxScroll') compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.google.android.gms:play-services:4.+' compile 'com.android.support:support-v4:19.+' compile 'com.android.support:support-v13:19.+' compile 'com.android.support:appcompat-v7:19.+' compile group: 'com.squareup.picasso', name: 'picasso', vers
我无法通过我的成绩中的问题来获得我的程序.我最近添加了依赖项: compile 'com.google.android.gms:play-services:7.3.0' 到我的项目.我正在使用它在我的项目中的地图.但是当我运行项目时,我收到此错误: Information:Gradle tasks [:app:assembleDebug] :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:compileDebugNdk UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72211Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42211Library UP-TO-DATE :app