AS(Android Studio)オープンソースAndroidライブラリクイックチュートリアルの開発

7502 ワード

多くのAndroid開発者は、開発の過程で、多くのサードパーティのオープンソースライブラリを使用して自分の機能ニーズを達成する可能性があります.このようなサードパーティのオープンソースライブラリがどのように生成されているのか、私もオープンソースライブラリを発表すれば面倒ではありません.そのためには、難しい者は簡単だという言葉がある.そうでなければ、易者も難しい.次は皆さんと一緒に自分のAndroidオープンソースライブラリを作成し、他の開発者が使用できるようにMavenプラットフォームに公開します.
余計なことを言わないで、直接手順に進みます.
1、まずhttps://issues.sonatype.orgでアカウントを登録します.
2、在https://issues.sonatype.org/secure/Dashboard.jspa「TestLibrary」などのアイテムを作成するには、「Create」をクリックします.
  • Summary:記入項目名
  • Description:記入項目説明
  • Group Id:ドメイン名が反転し、ドメイン名がない場合はgithub反転(github.com/xiaoliang 0227-->com.github.xiaoliang 0227など)を直接使用し、具体的にはhttp://central.sonatype.org/pages/choosing-your-coordinates.html
  • Project URL:プロジェクトのurl、プロジェクトのgithubアドレスであってもよい.のようにhttps://github.com/xiaoliang0227/DailyToolsUnit
  • SCM url:バージョン管理のuri、例えばhttps://github.com/xiaoliang0227/DailyToolsUnit.git

  • 以下の例を示します.
    3、作成が完了すると待機状態が「resolved」になり、Gradleを使用してプロジェクトをアップロードできます.
    4、アップロード前にGPG署名が必要なので、まずGPG(https://www.gnupg.org/download/index.html)をクリックして開きます.Keychainを新規作成し、完了したら「Send Public Key to Key Server」を右クリックすると、public keyをサービス側に送信できます.
    以下の例を示します.
    5、それからプロジェクトのaarファイルをパッケージして、intellij ideaとandroid studioはgradleを使って構築した後、buildの中で自動的にこのファイルを生成して、直接彼をコピーすればいいです.
    6、新しいbuild.gradleは私たちのアップロード操作を行います.大体の内容は以下の通りです.
    ----------------------   ----------------------
    apply plugin: 'com.android.library'
    apply plugin: 'maven'
    //   signing plugin     
    apply plugin: 'signing'
    //  GroupID Version,ArtifactID     Project 
    group = 'com.github.xiaoliang0227'
    archivesBaseName = "DailyToolsUnit"
    version = '1.0.4'
    
    repositories {
        mavenCentral()
    }
    
    signing {
        sign configurations.archives
    }
    
    uploadArchives {
        repositories {
            mavenDeployer {
                //  Pom       
     beforeDeployment {
                    MavenDeployment deployment -> signing.signPom(deployment)
                }
    
                //              
     repository(url: 'https://oss.sonatype.org/service/local/staging/deploy/maven2/') {
                    authentication(userName:ossrhUsername, password:ossrhPassword)
                }
                snapshotRepository(url:'https://oss.sonatype.org/content/repositories/snapshots/') {
                    authentication(userName:ossrhUsername, password:ossrhPassword)
                }
    
                //      pom  
     pom.project {
                    name project.name
     packaging 'aar'
     description '             '
     url 'https://github.com/xiaoliang0227/DailyToolsUnit'
    
     scm {
                        url 'scm:[email protected]:xiaoliang0227/DailyToolsUnit.git'
     connection 'scm:[email protected]:xiaoliang0227/DailyToolsUnit.git'
     developerConnection '[email protected]:xiaoliang0227/DailyToolsUnit.git'
     }
    
                    licenses {
                        license {
                            name 'The Apache Software License, Version 2.0'
     url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
     distribution 'Jason Zhao(   )'
     }
                    }
    
                    developers {
                        developer {
                            id 'yongliang'
     name 'Jason Zhao(   )'
     email '[email protected]'
     }
                    }
                }
            }
        }
    }
    ----------------------   ----------------------

    7、コンテンツにgpg署名を行い、署名が必要である以上gradle.properitesでkeyを構成する情報と、アップロードされたアカウントのパスワードがあります.内容は以下の通りです.
    以下の例を示します.
    signing.keyId=xxxxxx
    signing.password=xxxxxx
    signing.secretKeyRingFile=/Users/zhaoyongliang/.gnupg/secring.gpg
    
    ossrhUsername=xxxxxx
    ossrhPassword=xxxxxx

    8、すべての構成が完了したらgradle uploadArchivesを実行してアップロード操作を行う.
    9、ログインhttps://oss.sonatype.org左の「Staging Repositories」をクリックし、アップロードしたばかりのプロジェクト名をcomとします.github.xiaoliang 0227はポイント-数字を削除し、選択して「Close」をクリックし、成功したら「Release」ボタンをクリックしてリリースします.しばらく待っていれば、Mavenセンターで見ることができます.