Android APK аварийно завершает работу при инициализации LicensingServiceHelperAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Android APK аварийно завершает работу при инициализации LicensingServiceHelper

Сообщение Anonymous »

У меня есть проект Android, в котором создается библиотека файлов AAR. Когда я включаю этот файл AAR в свой проект Godot (v3.5.2) и экспортирую его как Android APK, программа аварийно завершает работу, когда я вызываю функцию в Godot, что приводит к запуску следующего кода Kotlin:

Код: Выделить всё

val lsh = LicensingServiceHelper(godot.activity as Activity, "")
Мой LicensingServiceHelper.java выглядит следующим образом:

Код: Выделить всё

public class LicensingServiceHelper {

private static final String TAG = "LicensingServiceHelper";

private final Activity context;
private final String publicKey;
private LicensingServiceCallback callback;

private ILicensingService licensingService;
private ServiceConnection serviceConnection =
new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder binder) {
licensingService = ILicensingService.Stub.asInterface(binder);
Log.d(TAG, "Service connected");
}
@Override
public void onServiceDisconnected(ComponentName name) {
licensingService = null;
Log.d(TAG, "Service disconnected");
}
};

public LicensingServiceHelper(Activity activity, String publicKey) {
this.context = activity;
this.publicKey = publicKey;
}
}
Отрывок из моего логарифма выглядит следующим образом:

Код: Выделить всё

05-04 01:55:17.834 21847 21875 E Surface : freeAllBuffers: 1 buffers were freed while being dequeued!
05-04 01:55:17.840 21847 21875 W libEGL  : eglTerminate() called w/ 1 objects remaining
05-04 01:55:17.841 21847 21875 E AndroidRuntime: FATAL EXCEPTION: GLThread 514
05-04 01:55:17.841 21847 21875 E AndroidRuntime: Process: com.trampolinetales.lbal, PID: 21847
05-04 01:55:17.841 21847 21875 E AndroidRuntime: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/licensingservicehelper/LicensingServiceHelper;
05-04 01:55:17.841 21847 21875 E AndroidRuntime:    at io.cgisca.godot.gpgs.PlayGameServicesGodot.signIn(PlayGameServicesGodot.kt:239)
05-04 01:55:17.841 21847 21875 E AndroidRuntime:    at org.godotengine.godot.GodotLib.step(Native Method)
05-04 01:55:17.841 21847 21875 E AndroidRuntime:    at org.godotengine.godot.GodotRenderer.onDrawFrame(GodotRenderer.java:57)
05-04 01:55:17.841 21847 21875 E AndroidRuntime:    at org.godotengine.godot.gl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1576)
05-04 01:55:17.841 21847 21875 E AndroidRuntime:    at org.godotengine.godot.gl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1278)
05-04 01:55:17.841 21847 21875 E AndroidRuntime: Caused by: java.lang.ClassNotFoundException: com.google.licensingservicehelper.LicensingServiceHelper
05-04 01:55:17.841 21847 21875 E AndroidRuntime:    ... 5 more
05-04 01:55:17.843  1469 21906 I DropBoxManagerService: add tag=data_app_crash isTagEnabled=true flags=0x2
05-04 01:55:17.843  1469  1500 W ActivityTaskManager:   Force finishing activity com.trampolinetales.lbal/com.godot.game.GodotApp
05-04 01:55:17.854 21847 21875 I Process : Sending signal.  PID: 21847 SIG: 9

build.gradle моего приложения выглядит следующим образом:

Код: Выделить всё

apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'

android {
compileSdk 33
namespace 'io.cgisca.godot.gpgs'
def libName = project.property("library_name")
defaultConfig {

targetSdk 33
buildConfigField "String", "LIBRARY_NAME", "\"$libName\""
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = "1.8"
}
defaultConfig {
minSdkVersion 21
versionCode 1
versionName "1.0"
}

libraryVariants.all { variant ->
variant.outputs.all { output ->
output.outputFileName = "$libName.${variant.name}.aar"
}
}

buildFeatures {
viewBinding true
buildConfig true
aidl true
}
buildToolsVersion '33.0.0'
}

dependencies {
compileOnly fileTree(dir: '../libs', include: ['godot-lib*.aar'])
implementation project(":licensingservicehelper")
implementation "org.bitbucket.b_c:jose4j:0.9.6"
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation 'com.google.android.play:integrity:1.3.0'
implementation 'com.google.android.gms:play-services-games:23.1.0'
implementation 'com.google.android.gms:play-services-auth:21.1.1'
implementation 'com.google.android.gms:play-services-location:21.2.0'
implementation 'com.google.code.gson:gson:2.8.9'
testImplementation 'junit:junit:4.13.2'
}
При необходимости я могу предоставить дополнительные файлы моего проекта.

Подробнее здесь: https://stackoverflow.com/questions/784 ... nitialized
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Приложение MAUI аварийно завершает работу при инициализации некоторых элементов управления DX
    Anonymous » » в форуме C#
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Почему Python из C аварийно завершает работу при инициализации?
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Почему Python из C аварийно завершает работу при инициализации?
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Подписанный APK аварийно завершает работу в Android 12L
    Anonymous » » в форуме Android
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Подписанный APK аварийно завершает работу в Android 12L
    Anonymous » » в форуме Android
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous

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