美文网首页
不用 IDE,仅使用 命令行 + Gradle 开发 Andro

不用 IDE,仅使用 命令行 + Gradle 开发 Andro

作者: Vic_wkx | 来源:发表于2021-03-22 18:43 被阅读0次

1.创建文件夹

mkdir gradleTest

2.进入文件夹

cd gradleTest
  1. 初始化 gradle
gradle init

按照要求输入相应的内容,包名我写的是com.example.gradletest

Select type of project to generate:
  1: basic
  2: application
  3: library
  4: Gradle plugin
Enter selection (default: basic) [1..4] 2

Select implementation language:
  1: C++
  2: Groovy
  3: Java
  4: Kotlin
  5: Scala
  6: Swift
Enter selection (default: Java) [1..6] 3

Split functionality across multiple subprojects?:
  1: no - only one application project
  2: yes - application and library projects
Enter selection (default: no - only one application project) [1..2] 1

Select build script DSL:
  1: Groovy
  2: Kotlin
Enter selection (default: Groovy) [1..2] 1

Select test framework:
  1: JUnit 4
  2: TestNG
  3: Spock
  4: JUnit Jupiter
Enter selection (default: JUnit 4) [1..4] 1

Project name (default: gradleTest):
Source package (default: gradleTest): com.example.gradletest

> Task :init
Get more help with your project: https://docs.gradle.org/6.8.1/samples/sample_building_java_applications.html

BUILD SUCCESSFUL in 31s
2 actionable tasks: 2 executed

此时,gradle 为我们自动生成的 java 类 app\src\main\java\com\example\gradletest\App.java 如下:

/*
 * This Java source file was generated by the Gradle 'init' task.
 */
package com.example.gradletest;

public class App {
    public String getGreeting() {
        return "Hello World!";
    }

    public static void main(String[] args) {
        System.out.println(new App().getGreeting());
    }
}

4.打包

gradle assemble

打包完成后 app\build\libs 文件夹下会生成 app.jar 文件。

5.运行 jar

java -cp app\build\libs\app.jar com.example.gradletest.App

输出如下:

Hello World!

这是 gradle 为我们自动生成的 jar 包,接下来我们来设置打包 apk 所必需的信息。

6.编辑 app\src\main\java\com\example\gradletest\App.java 文件

vim app\src\main\java\com\example\gradletest\App.java

点击 i 插入代码,编辑如下:

package com.example.gradletest;
import android.widget.TextView;

public class App extends android.app.Activity {
    public void onCreate(android.os.Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         TextView text = new TextView(App.this);
         text.setText("Hello world");
         setContentView(text);
    }
}

编辑完成后点击 Esc 退出,然后输入 :wq 保存。

  1. 新建 app\src\main\AndroidManifest.xml 文件
vim app\src\main\AndroidManifest.xml

点击 i 插入代码,编辑如下:

<?xml version='1.0'?>
<manifest xmlns:android='http://schemas.android.com/apk/res/android'
        package="com.example.gradletest">
     <application android:label='Saying hello'>
         <activity android:name='com.example.gradletest.App'>
              <intent-filter>
                 <category android:name='android.intent.category.LAUNCHER'/>
                 <action android:name='android.intent.action.MAIN'/>
               </intent-filter>
          </activity>
      </application>
</manifest>

编辑完成后点击 Esc 退出,然后输入 :wq 保存。
8.新建根目录下的 build.gradle 文件

vim build.gradle

点击 i 插入代码,编辑如下:

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.1.2"
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

编辑完成后点击 Esc 退出,然后输入 :wq 保存。
9.新建 app\build.gradle 文件

vim app\build.gradle

点击 i 插入代码,编辑如下:

plugins {
    id 'com.android.application'
}

android {
    compileSdkVersion 30
    defaultConfig {
        applicationId "com.example.gradletest"
        minSdkVersion 16
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"
    }
}

编辑完成后点击 Esc 退出,然后输入 :wq 保存。
10.新建 local.properties 文件

vim local.properties

点击 i 插入代码,编辑如下:

sdk.dir=E\:\\ware\\Android\\sdk

编辑完成后点击 Esc 退出,然后输入 :wq 保存。

11.打包 apk
这就是打包一个 apk 最低需求,运行打包命令:

gradle assemble

打包完成后,app\build\outputs\apk\debug\app-debug.apk 就是带有 debug 签名的 apk 了,它可以直接运行,但另一个文件夹下的 app\build\outputs\apk\release\app-release-unsigned.apk 无法直接运行,因为它没有签名。

12.启动 Android 模拟器
先查看已有的 Android 模拟器:

emulator -avd -list-avds

新开一个命令窗口,启动 Android 模拟器

emulator -avd Pixel_2_API_28

其中,Pixel_2_API_28是模拟器名字,从上一步列出的已有模拟器中选择一个即可。
13.安装 apk

adb install app\build\outputs\apk\debug\app-debug.apk

14.启动 app

adb shell am start -n com.example.gradletest/.App

大功告成,运行结果:


App

推荐阅读:
不用 IDE,仅用命令行 + SDK 开发 Android App

相关文章

网友评论

      本文标题:不用 IDE,仅使用 命令行 + Gradle 开发 Andro

      本文链接:https://www.haomeiwen.com/subject/eaxthltx.html