Как правильно включить зависимость AAR в другую библиотеку?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как правильно включить зависимость AAR в другую библиотеку?

Сообщение Anonymous »

Мне нужно создать файл .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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»