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 -v
Gradleの現在のバージョンを確認し、
gradle clean
Gradleの依存パッケージをダウンロードし、
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難病