如何从Volley项目中创建一个.jar?

时间:2014-12-15 15:54:38

标签: android android-volley

如何从Volley projectgit repository)中制作.jar文件?

我尝试按照this answer中的说明操作,但是在克隆的android update project -p .文件夹中运行volley会引发此错误:

Error: . is not a valid project (AndroidManifest.xml not found).

4 个答案:

答案 0 :(得分:31)

Volley的构建过程已更改为Gradle。如果您只是想在没有构建它的情况下使用该库,您可以从Maven获取Jar,或者向下滚动到在此答案中自己构建它的说明。

<强>的Maven

获取Jar文件的一种更简单的方法是直接从Maven Central下载它。您可以通过以下搜索找到最新版本:

http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.mcxiaoke.volley%22

在撰写本文时,可以在此处找到1.0.19版本:

http://search.maven.org/remotecontent?filepath=com/mcxiaoke/volley/library/1.0.19/library-1.0.19.jar


<强>摇篮

新方法是使用Gradle构建项目。

您可以通过运行:

来执行此操作
git clone https://android.googlesource.com/platform/frameworks/volley
gradle build

这将在

中创建一个文件
build\intermediates\bundles\release

然后将此文件添加到libs文件夹中并将其添加到项目中。

答案 1 :(得分:1)

在命令提示符下运行android update project -p .命令之前,首先运行此命令git checkout 008e0cc8它会消除任何错误,尤其是(未找到AndroidManifest.xml),然后您可以运行{{1}它工作

答案 2 :(得分:0)

他们将项目移到了gradle。您需要使用gradle构建项目。 您可以使用gradle命令here找到有关如何制作volley jar的详细说明。

在构建排球项目之前,您可能需要设置一些环境变量,例如向FRH添加gradle位置或设置ANDROID_HOME。

答案 3 :(得分:0)

@Sateesh G答案是更好的答案。以下是我在OS X上用于构建排球的步骤。(假设您已经有git,gradle和android dev工具设置和工作)

export ANDROID_HOME=~/.android-sdk/android-sdk-macosx
git clone https://android.googlesource.com/platform/frameworks/volley
cd volley

配置了roblectric及其依赖项

echo 'emulateSdk=18'>>src/test/resources/org.robolectric.Config.properties
cat<<END>rules.gradle
allprojects {
    repositories {
        jcenter()
    }
}
dependencies {
    testCompile 'junit:junit:4.12'
    testCompile 'org.apache.maven:maven-ant-tasks:2.1.3'
    testCompile 'org.mockito:mockito-core:1.9.5'
    testCompile 'org.robolectric:robolectric:2.4'
}
END

建立aar

gradle wrapper
./gradlew clean build

输出文件位于

build/outputs/aar

最后将生成的aar文件包含在Android项目中;将volley-release.aar文件复制到项目下的libs子目录中,并将以下内容添加到项目build.gradle文件中

repositories {
    flatDir {
        dirs 'libs'
    }
}

compile('com.android.volley:volley-release:1.0.0@aar')