背景:答应别人导入微信记录,结果半年毫无动静,一点进展都没有。
记录入门遇到的问题,然后看了那些文章 和写了那些代码解决的。
文章地址
- 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分钟入门教程
- 青铜级-安装
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
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')
}
|