[コンパイル] 7. LinuxでAndroid APP開発およびプログラミング環境を構築する(makefileバージョン-gradleバージョン)-コマンドライン+ VIMを使用してLinuxでAndroid APPを開発します

2020年4月18日6:54 AM-BEAUTIFULZZZZ


0序文

前回の記事「[Compilation] 5. LinuxでのAndroidアプリの開発とプログラミング環境の構築(makefileバージョン)-Linuxコマンドライン+ VIMを使用してAndroid APPを開発する」VIM(メモ帳)を作成しましたAndroidアプリの開発の概要、および同様の方法で多くの小さなデモをオープンソース化する:

  • [01] HelloAndroid:hello worldデモ
  • [02] BluetoorhScan:bluetoothスキャン+表面(キャンバス)+ハンドラー+バンドル
  • [03] FlyGame:surface(canvas)+ fly game demo
  • [04] ListView:ListView DIYデモ
  • [05] GridView:GridView DIYデモ
  • [06] TuyaMeshTest:ble scan(高速スキャン)+ textview
  • [07] SmartStepCounter:Bluetoothスキャン接続読み取り+折れ線グラフ
  • [08] SmartFan:Bluetoothスキャン接続書き込み

GitHub:https : //github.com/nbtool/android_app_linux_tool

ただし、プロジェクトがますます複雑になるにつれて、javaとaaptを使用して操作を行うと、完全に自動化されたrun.shスクリプトの記述がますます難しくなります(特に、一部のlibライブラリは正確に特定することが難しく、一部のライブラリにはライブラリに加えてリソースファイルがありますより複雑です)したがって、ここではより高度なツールであるgradleを紹介します。

この記事では主に、gradleのインストール、コマンドラインの使用法、gradleに基づく完全自動のスクリプトrun.sh、および小さなデモ(ここでは完全自動:Android開発環境の完全自動、デバイスへの完全自動コンパイルとインストール)を紹介します。 )


1つのGradleインストール構成

1.1デフォルトでインストールされているGradleをアンインストールする

sudo pacman -R gradle

1.2対応するバージョンのバイナリファイルをダウンロードする

Gradleのすべてのバージョンのダウンロードアドレス:https : //gradle.org/releases/

➜  Downloads wget https://downloads.gradle-dn.com/distributions/gradle-2.14.1-bin.zip
➜  Downloads unzip gradle-2.14.1-bin.zip
➜  Downloads cd gradle-2.14.1 
➜  gradle-2.14.1 pwd
/home/btfz/Downloads/gradle-2.14.1

1.3 Gradleを構成します。

注:フォルダー内のgetting-started.htmlファイルを確認してください

export GRADLE_HOME=/home/btfz/Downloads/gradle-2.14.1
export PATH=$PATH:$GRADLE_HOME/bin

1.4構成を確認する

SDKの場所のプロファイルプロジェクトのルートディレクトリにlocal.properties中:
sdk.dir=D\:\\develop\\AndroidSDK、自分の権利のシステムの方法を変更します。sdk.dir=/home/btfz/Android/Sdk

プロジェクトbuild.gradleルートディレクトリにあるプロジェクト構成ファイル:(今のところ変更する必要はありません)

プロジェクトのルートディレクトリbuild.gradleあるディレクトリのモジュール構成ファイル
SDKやコンパイルツールなどのバージョンを対応するバージョンに書き込みます。

android {
    compileSdkVersion 28
    buildToolsVersion "28.0.3"

対応する関係は次のとおりです。

1.5 Gradleコマンドライン操作

gradle -vGradleの現在のバージョンを確認し、
gradle cleanGradleの依存パッケージをダウンロードし、
gradle buildコンパイルしてapkを生成します

注:ビルドに直接パッケージ化すると、パッケージ関連の設定が必要になるため、エラーが報告されることがあります。これをデバッグに使用する場合は、最初にそれを使用できます。gradle assembleDebugコンパイルしてデバッグパッケージgradle assembleReleaseをヒットし、コンパイルを使用せずにリリースパッケージをヒットします(ビルドを使用する理由を記述し、リリースを再生できません)。


2全自動スクリプト

2.1 Android開発環境を自動的に構築する

アンドロイドSDKかどうかを判断し、そうでない場合、AndroidのSDKをダウンロードし、
あなたはアンドロイドSDKをダウンロードしたら、あなたはSDKMANAGERツール、インストールプラットフォームとビルドツールのいずれかを使用することができます(両方とも自分自身を見つけるために、バージョンがたくさんある);
判断対応するバージョンのgradleが存在するかどうか。存在しない場合は、対応するバージョンをリモートエンドからダウンロードします。

function tool(){
    #export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

    if [ ! -d $ANDROID_SDK_PATH ]; then 
        #download tool
        echo "> download tool...."
        wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip
        mkdir -p $ANDROID_SDK_PATH
        unzip sdk-tools-linux-3859397.zip -d $ANDROID_SDK_PATH
        rm -rf sdk-tools-linux-3859397.zip
        sudo chmod 777 -R $ANDROID_SDK_PATH
    fi

    #install sdk build-tools platform
    echo "> install sdk build-tools platform...."
    echo $SDKMANAGER
    $SDKMANAGER "platform-tools" "platforms;android-$ANDROID_PLATFORM_VERSION"
    $SDKMANAGER "platform-tools" "build-tools;$ANDROID_BUILD_TOOLS_VERSION" 
    $SDKMANAGER --list

    if [ ! -d $GRADLE_PATH ];then
        #download gredle
        echo "> download gredle..."
        wget https://downloads.gradle-dn.com/distributions/gradle-$GRADLE_VERSION-bin.zip 
        unzip gradle-$GRADLE_VERSION-bin.zip -d $TOOL_PATH
        rm -rf gradle-$GRADLE_VERSION-bin.zip 
    fi
}

2.2コンパイル、実行、クリア

gradleを使用すると、コンパイルしてクリアする方が便利です。デバイスへの書き込みには、引き続きadbを使用します。

function build(){
    export GRADLE_HOME=$GRADLE_PATH
    export PATH=$PATH:$GRADLE_HOME/bin
    gradle clean
    gradle assembleDebug
}

function clean(){
    echo "Cleaning..."
    rm -rf build
    rm -rf $PROJECT_ROOT/example/$PROJECT_NAME/$MODULE_NAME/build
}

function program(){
	echo "Launching..."
	adb install -r $APK_PATH/*.apk
    adb shell am start -n  com.telink.lt/.ui.AdvDeviceListActivity
}

3エフェクト表示


このプロジェクトのgithubはhttps://github.com/nbtool/android_app_linux_tool~に注意を払っています
みんな気持ちいいし、もっと多くの人にお勧めできる〜

[1]。Android StudioコマンドラインGradleコンパイル
[[2] .BLE_826X_Generic]] #2
[3] .21、Android Studio難病

おすすめ

転載: www.cnblogs.com/zjutlitao/p/12723855.html