1.创建文件夹
mkdir gradleTest
2.进入文件夹
cd gradleTest
- 初始化 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
保存。
- 新建
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
大功告成,运行结果:

网友评论