UbuntuでIonic 2のAndroid開発環境を構築

3123 ワード

Ionic 2Angular 2に基づくハイブリッドモバイルアプリケーション開発フレームワークである.最近プロジェクトの必要性のため、Ionic 2に接触し始めましたが、過程は順調ではありません.特にAndroid開発環境の構築では、公式文書には数語しかなく、「簡潔」ではありません.逆にIonic 2の隔壁React Nativeを見ると、この部分のドキュメントは非常にはっきりと書かれていますが、Android Studioをインストールしなくてもいい、SDKGradleのダウンロードとMaven倉庫を国内のミラーソースに切り替える必要があるなどの改善点もあります.
まず、端末コマンドインストールJDK:
sudo apt-get install default-jdk

それからテンセントBuglyミラーを通じてSDK Toolsをダウンロードして、詳しくは使用ガイドを見て、SDK Toolsの中でBuglyミラーサイトの代理を設置して、楽しくSDKをダウンロードすることができます.React Nativeのドキュメントを参照して、SDKはチェックを推奨します.
  • tools/Android SDK Platform-tools
  • tools/Android SDK Build-tools 23.03
  • Android 6.0 (API 23)/SDK Platform
  • Android 6.0 (API 23)/Intel x86 Atom_64 System Image
  • Android 6.0 (API 23)/Intel x86 Atom System Image
  • Android 6.0 (API 23)/Google APIs Intel x86 Atom_64 System Image
  • Android 6.0 (API 23)/Google APIs Intel x86 Atom System Image
  • Android 6.0 (API 23)/Google APIs
  • Extras/Android Support Repository

  • 次に、環境変数を設定し、toolsフォルダが /Androidパスの下にある場合は、次の文を~/.bashrcファイルに追加できます.
    export ANDROID_HOME=${HOME}/  /Android
    export PATH=${PATH}:${ANDROID_HOME}/tools
    export PATH=${PATH}:${ANDROID_HOME}/platform-tools
    

    これでAndroid開発環境構築がほぼ完了した.ionic build androidを高速化するには、ネットワークダウンロードの最適化も必要です.
    まず、/your-ionic-project/platforms/android/cordova/lib/builders/GradleBuilder.jsを開き、GradleのダウンロードリンクdistributionUrlをBuglyに置き換えます.
    var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http://your-bugly-id.repository.bugly.qq.com/gradle/gradle-2.14.1-all.zip';
    

    ただし、your-ionic-projectはIonicプロジェクト名であり、your-bugly-idはBuglyミラーサイトにログインした後に「構成情報」を表示して取得できます.
    次に、Ionicプロジェクトでグローバル検索mavenCentral()を行い、Mavenの倉庫アドレスをアリクラウドのミラーソースに指定します.
    repositories {
        maven {
            url 'http://maven.aliyun.com/nexus/content/groups/public/'
        }
    }
    

    これにより、ionic build androidコマンドをスムーズに実行できます.
    次のエラーが発生した場合:
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    A problem occurred configuring root project 'android'.
    > You have not accepted the license agreements of the following SDK components:
      [Android SDK Platform 25].
      Before building your project, you need to accept the license agreements and complete the installation of the missing components using the Android Studio SDK Manager.
    

    licenseファイルを手動で作成することで解決できます.
    mkdir "$ANDROID_HOME/licenses"
    echo -e "
    8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_HOME/licenses/android-sdk-license"

    個人技術ブログbiebu.xin、原文リンク--UbuntuでIonic 2のAndroid開発環境を構築する