背景:答应别人导入微信记录,结果半年毫无动静,一点进展都没有。

记录入门遇到的问题,然后看了那些文章 和写了那些代码解决的。

文章地址

  • http://localhost:1313/post/2022/2022-1-20-%E9%80%86%E5%90%91%E5%B7%A5%E7%A8%8B/

手机端-Android Studio

lab1

编译工具-Gradle 15分钟入门教程

  1. 青铜级-安装

window

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

JAVA_HOME=D:\local\java_sdk_17
path=%JAVA_HOME%\bin
java -version
java version "17.0.1" 2021-10-19 LTS

java -version
java version "17.0.1" 2021-10-19 LTS

wget https://downloads.gradle-dn.com/distributions/gradle-7.3.3-bin.zip

GRADLE_HOME=D:\local\java\gradle-7.3.3-bin\gradle-7.3.3
path=%GRADLE_HOME%\bin
GRADLE_USER_HOME=D:\local\java\.gradle

ANDROID_SDK_HOME指向的目录,应该是用来存储avd等用户数据。
使用ANDROID_SDK_ROOT/ANDROID_HOME变量指向sdk的安装目录

ANDROID_HOME=D:\local\android_sdk
path=%ANDROID_HOME%\platform-tools

gradle -v
Welcome to Gradle 7.3.3!

checks
Preferences -> Build, Execution, Deployment -> Gradle
  • 难点1
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
安装目录
set APP_HOME
APP_HOME=D:\Program Files\Android\Android Studio
cd D:\local\android_sdk\tools\bin
sdkmanager.bat --licenses
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
./sdkmanager --licenses 

fuser -m -v -i -k /mnt/meta/
umount


解决办法1:
java_sdk_17降为java_sdk_8
Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
然sdk升级到java_sdk_17

解决办法2: 麻烦 没使用
;%APP_HOME%\jre\automaton-1.12-1.jar;%APP_HOME%\jre\jaxb-api-2.3.1.jar;%APP_HOME%\jre\jaxb-core-2.3.0.1.jar;%APP_HOME%\jre\jaxb-impl-3.0.0.jar

2 白银级-用法

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
Gradle将自动创建项目所需要的文件结构。
src/main/java - 文件夹包含所有java源文件。
src/test/java - 文件夹包含所有java测试用例。
build.gradle - 文件包含项目构建所使用的脚本(Maven工程中的pom.xml)
settings.gradle - 文件将包含必要的一些设置

dependencies {
    implementation  fileTree(include: ['*.jar'], dir: 'libs')

    implementation  'com.android.support:appcompat-v7:25.1.1'

    implementation files('lib/XposedBridgeApi-54.jar')
}