我有一个示例项目,具有以下设置:
/root
+ Pure Java Lib
+ Android Test Lib
+ Android Test Project
Run Code Online (Sandbox Code Playgroud)
" 测试项目 "依赖于" 测试库 ",最后一个依赖于" 纯Java库 " 编译项目并启动此设置工作正常.
我现在正在考虑导入我之前的Eclipse工作区并使用Android studio,问题是项目设置不同,我想保持这种方式.
例如,如果要使用前面的示例:
/root
+ Android Test Lib
+ Android Test Project
/Some Other folder (another repository for example)
+ Pure Java Lib
Run Code Online (Sandbox Code Playgroud)
我已经尝试了很多配置,但是我找不到引用父文件夹范围之外的项目的方法(示例中的" root ").
在许多平台/模块中,你可以使用'..'在文件夹中向上移动,但这对我不起作用,也许我用错了.
有谁知道Gradle如何实现这一目标?
UPDATE
我会尝试更通用:
/C:/
/Project A
+ Module 1 - Pure Java
+ Module 2 - Android Test Lib
+ Module 3 - Android Test Project
/Project B
+ Module 1 …Run Code Online (Sandbox Code Playgroud) 我正在使用Android Studio关注Facebook SDK for Android.当我运行我的应用程序时,我收到了下面提到的警告.
Gradle: module 'facebook' won't be compiled. Unfortunately you can't have non-Gradle Java module and Android-Gradle module in one project.
Run Code Online (Sandbox Code Playgroud)
我该怎么解决这个问题?
我尝试了@Scott Barta的回答,并收到以下错误消息.
A problem occurred configuring project ':App'.
> Failed to notify project evaluation listener.
> A problem occurred configuring project ':libraries:facebook'.
> Failed to notify project evaluation listener.
> Could not resolve all dependencies for configuration ':libraries:facebook:_DebugCompile'.
> Could not find any version that matches com.android.support:support-v4:+.
Required by:
MyApplication2.libraries:facebook:unspecified
Run Code Online (Sandbox Code Playgroud) android facebook facebook-android-sdk android-studio android-gradle-plugin
我已经看到了关于最佳方法的不同建议这个问题包括创建一个罐子.在其他地方,我已经看到过简单地将凌空源复制到您自己的项目中的建议.关于android.com上的库的这一部分似乎是最具权威性的.然而,在编译齐射之后,我没有一个aal库,而那个部分说我应该有.
所以我的问题是:我有一个标准布局的现有Android Studio项目和一个git存储库; 我应该怎么做才能增加凌空抽射?我应该把它下载到哪里?我该如何将其添加到Android Studio?我需要修改哪些Gradle文件(如果有).
希望,对于那些已经做过几次的人来说,这应该是面包和黄油的东西,但我找不到直截了当的描述.
-
根据Scott Barta的建议更新.
volley存储库中的gradle.build文件具有此行.
apply plugin: 'android-library'
Run Code Online (Sandbox Code Playgroud)
根据文档:" 图书馆项目不生成APK,他们生成一个.aar包(代表Android档案). "然而,当我建立一个排球项目时,没有创建.aar.
我的感觉是,由于Volley是一个由Android团队创建的图书馆项目,它很可能被生成并用作.aar包.关于是否更好地生成.aar,以及如何做到这一点的任何建议,将不胜感激.
我想使用谷歌的凌空图书馆
我正在使用Android Studio,我知道如何添加.jar库.
但我无法使用volley文件创建.jar库:
在这里我做了什么:(使用Windows 7)
git clone https://android.googlesource.com/platform/frameworks/volley
cd volley
android.bat update project -p . --target android-19
ant.jar jar
Run Code Online (Sandbox Code Playgroud)
我得到了输出:
发生了一个java异常.
怎么了?我怎样才能添加一个非.jar库?
我是Android Studio的新手,我想为我的应用程序使用Volley库,但我无法在Android Studio中将源添加为库.
我在网上搜索但找不到任何东西.据说到处都是图书馆,但我不知道怎么做.
我从git存储库获得了截击源:
https://android.googlesource.com/platform/frameworks/volley
Run Code Online (Sandbox Code Playgroud)
但我不知道如何将它作为库添加到我的项目中.