Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
发布其他人可以轻松导入的android库是如何工作的?_Android_Gradle_Android Gradle Plugin_Android Library - Fatal编程技术网

发布其他人可以轻松导入的android库是如何工作的?

发布其他人可以轻松导入的android库是如何工作的?,android,gradle,android-gradle-plugin,android-library,Android,Gradle,Android Gradle Plugin,Android Library,通过gradle可以轻松使用第三方库。例如,以下内容允许我在我的应用程序中使用改装 dependencies { compile 'com.squareup.retrofit:retrofit:1.9.0' } 这是怎么回事?图书馆从哪里来?一般来说,我该如何发布一个库,以便其他人可以像这样导入它 注意:这不是的副本。这个问题问了一个关于发布库的一种特殊方式的特殊问题。这篇文章回答了很多问题 这是怎么回事 Gradle从Maven存储库导入库。Maven存储库可以包含

通过gradle可以轻松使用第三方库。例如,以下内容允许我在我的应用程序中使用改装

   dependencies {
       compile 'com.squareup.retrofit:retrofit:1.9.0'
   }
这是怎么回事?图书馆从哪里来?一般来说,我该如何发布一个库,以便其他人可以像这样导入它


注意:这不是的副本。这个问题问了一个关于发布库的一种特殊方式的特殊问题。

这篇文章回答了很多问题

这是怎么回事

Gradle从Maven存储库导入库。Maven存储库可以包含常规.jar文件和常规.aar文件

图书馆从哪里来

默认情况下,Android Studio的新版本将从JCenter导入。JCenter是由Bintray公司运行的Maven存储库

如果您查看Android Studio项目的
build.gradle
,您将看到以下几行

repositories {
    jcenter()
}
这将告诉gradle在尝试导入
com.squareup.Reformation:Reformation:1.9.0
时应该查看的位置

一般来说,我该如何发布一个库,以便其他人可以像这样导入它

您需要创建一个Bintray帐户才能上载到JCenter,因为Bintray拥有JCenter。与Maven Central相比,Bintray的网站非常容易使用,Maven Central是Android Studio过去默认使用的Maven存储库

在Android Studio中创建了一个普通的库模块后,需要手动调整库模块的
build.gradle
文件,以便为Maven配置它。最后,使用预烘焙脚本将所有内容上载到Bintray