srcs: ["**/*.java"],转为CMakeLists
时间: 2023-07-23 19:33:54 浏览: 105
在 CMake 中,Java 代码需要通过插件来编译。可以使用 Android Gradle 插件或者 Kotlin Gradle 插件来实现。因此,在 CMakeLists.txt 中,需要添加以下内容:
1. 配置插件
```
apply plugin: 'com.android.application'
android {
compileSdkVersion 30
buildToolsVersion "30.0.3"
defaultConfig {
applicationId "com.example.myapp"
minSdkVersion 21
targetSdkVersion 30
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
```
2. 添加 Java 源文件
```
sourceSets {
main {
java {
srcDirs 'src/main/java'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
testImplementation 'junit:junit:4.13.1'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
}
```
其中,sourceSets 配置了 Java 源文件的路径,dependencies 则配置了项目的依赖项。
需要注意的是,在 Android 应用中,Java 代码通常是与 C/C++ 代码混合使用的,因此需要通过 JNI 接口来进行交互。在 CMakeLists.txt 中,需要使用 add_library 添加 C/C++ 代码,并使用 target_link_libraries 指定依赖项。同时,还需要使用 find_library 查找 JNI 库,并使用 target_link_libraries 进行链接。
阅读全文