Мне нужно создать файл .aar для использования в Unity. Я переношу функциональность из существующих файлов .java, которые мы используем в Unreal Engine.
Однако наш код зависит от другого предоставленного файла .aar, исходного кода которого у нас нет.
Я работаю в Android Studio 2022.3.1, и модули используют файлы градиентов в стиле Kotlin.
Я следил за всем, что мог найти. онлайн, но в настоящее время я использую шаги по созданию нового модуля, добавлению .aar в папку libs и включению этого проекта модуля в качестве зависимости. Однако это, похоже, не требует включения зависимости .aar.
Вот файл gradle.kts для модуля, созданного для размещения файла .aar.
plugins {
id("com.android.library")
}
android {
namespace = "com.pixovr.tobservicelib"
compileSdk = 33
defaultConfig {
minSdk = 29
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles("consumer-rules.pro")
}
buildTypes {
release {
isMinifyEnabled = false
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
}
dependencies {
implementation("androidx.appcompat:appcompat:1.6.1")
implementation("com.google.android.material:material:1.9.0")
testImplementation("junit:junit:4.13.2")
androidTestImplementation("androidx.test.ext:junit:1.1.5")
androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
}
А вот файл gradle.kts для модуля, который имеет зависимость.
id("com.android.library")
}
android {
namespace = "com.pixovr.pico_installer"
compileSdk = 33
defaultConfig {
minSdk = 29
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles("consumer-rules.pro")
externalNativeBuild {
cmake {
cppFlags("")
}
}
}
buildTypes {
release {
isMinifyEnabled = false
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
}
}
externalNativeBuild {
cmake {
path("src/main/cpp/CMakeLists.txt")
version = "3.22.1"
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
}
dependencies {
implementation("androidx.appcompat:appcompat:1.6.1")
implementation("com.google.android.material:material:1.9.0")
testImplementation("junit:junit:4.13.2")
androidTestImplementation("androidx.test.ext:junit:1.1.5")
androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
implementation(project(":tobservicelib"))
}```
I expected this to resolve my dependency issue but the import statements still don't know what it's looking for, despite knowing that they are the correct import statements.
If there is a way to either fix this solution or a different solution I should take, all help is appreciated.
Подробнее здесь: https://stackoverflow.com/questions/785 ... er-library