UbuntuでIonic 2のAndroid開発環境を構築
3123 ワード
Ionic 2
はAngular 2
に基づくハイブリッドモバイルアプリケーション開発フレームワークである.最近プロジェクトの必要性のため、Ionic 2に接触し始めましたが、過程は順調ではありません.特にAndroid開発環境の構築では、公式文書には数語しかなく、「簡潔」ではありません.逆にIonic 2の隔壁React Native
を見ると、この部分のドキュメントは非常にはっきりと書かれていますが、Android Studio
をインストールしなくてもいい、SDK
、Gradle
のダウンロードとMaven
倉庫を国内のミラーソースに切り替える必要があるなどの改善点もあります.まず、端末コマンドインストール
JDK
:sudo apt-get install default-jdk
それからテンセントBuglyミラーを通じてSDK Toolsをダウンロードして、詳しくは使用ガイドを見て、SDK Toolsの中でBuglyミラーサイトの代理を設置して、楽しくSDKをダウンロードすることができます.React Nativeのドキュメントを参照して、SDKはチェックを推奨します.
Android SDK Platform-tools
Android SDK Build-tools
23.03 SDK Platform
Intel x86 Atom_64 System Image
Intel x86 Atom System Image
Google APIs Intel x86 Atom_64 System Image
Google APIs Intel x86 Atom System Image
Google APIs
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開発環境を構築する