如何从Volley project(git repository)中制作.jar文件?
我尝试按照this answer中的说明操作,但是在克隆的android update project -p .
文件夹中运行volley
会引发此错误:
Error: . is not a valid project (AndroidManifest.xml not found).
答案 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)
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')