DJI Android SDK V5 сбои в com.cysdkyc.clx.helper.install (это) при попытке загрузить SdkmanagerAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 DJI Android SDK V5 сбои в com.cysdkyc.clx.helper.install (это) при попытке загрузить Sdkmanager

Сообщение Anonymous »

Файл, используемый для загрузки < /p>
class Register : Application() {
private val TAG = this::class.simpleName

override fun attachBaseContext(base: Context?) {
super.attachBaseContext(base)
Log.d("HERE IS RTHE LOG", "INStall")
com.cySdkyc.clx.Helper.install(this)
Log.d("AFTER", "INStall")

}

override fun onCreate() {
super.onCreate()
SDKManager.getInstance().init(this, object : SDKManagerCallback {
override fun onRegisterSuccess() {
Log.d("CHECKY", "Check")
val handler = Handler(Looper.getMainLooper())
handler.post {
Toast.makeText(applicationContext, "Register Success", Toast.LENGTH_LONG).show()
}

// In SDK v5, connection management is different
// You typically don't need to manually start connection
Log.d("TAG", "SDK Registration Success")
}

override fun onRegisterFailure(error: IDJIError) {
val handler = Handler(Looper.getMainLooper())
handler.post {
Toast.makeText(
applicationContext,
"Register sdk fails: " + error.description(),
Toast.LENGTH_LONG
).show()
}
Log.e("TAG", "SDK Registration Failed: " + error.description())
}

override fun onProductConnect(productType: Int) {
Log.d("TAG", "onProductConnect: $productType")
}

override fun onProductDisconnect(productType: Int) {
Log.d("TAG", "onProductDisconnect: $productType")
}

override fun onProductChanged(productType: Int) {
Log.d("TAG", "onProductChanged: $productType")
}

override fun onInitProcess(initState: DJISDKInitEvent, totalProccess: Int) {
// Handle initialization process if needed
Log.d("SDKMAN", "onInitProcess is running")
if (initState == DJISDKInitEvent.INITIALIZE_COMPLETE) {
SDKManager.getInstance().registerApp()
}
}

override fun onDatabaseDownloadProgress(current: Long, total: Long) {
// Handle database download progress
Log.d("TAG", "Database download progress: $current/$total")
}
})
}
}
< /code>
gradle (app) < /p>
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
id("com.google.devtools.ksp")
id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin")
id("kotlin-kapt")
}

android {
namespace = "com.example.drone"
compileSdk = 35

defaultConfig {
applicationId = "com.example.drone"
minSdk = 26 // MSDK minimum requirement
targetSdk = 35
versionCode = 1
versionName = "1.0"

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"

ndk {
abiFilters += "arm64-v8a" // MSDK only supports arm64-v8a architecture
}
}

// MSDK related so library packaging
packaging {
jniLibs.keepDebugSymbols.add("lib/arm64-v8a/libc++_shared.so")
jniLibs.keepDebugSymbols.add("lib/armeabi-v7a/libc++_shared.so")

jniLibs.keepDebugSymbols.add("*/*/libconstants.so")
jniLibs.keepDebugSymbols.add("*/*/libdji_innertools.so")
jniLibs.keepDebugSymbols.add("*/*/libdjibase.so")
jniLibs.keepDebugSymbols.add("*/*/libDJICSDKCommon.so")
jniLibs.keepDebugSymbols.add("*/*/libDJIFlySafeCore-CSDK.so")
jniLibs.keepDebugSymbols.add("*/*/libdjifs_jni-CSDK.so")
jniLibs.keepDebugSymbols.add("*/*/libDJIRegister.so")
jniLibs.keepDebugSymbols.add("*/*/libdjisdk_jni.so")
jniLibs.keepDebugSymbols.add("*/*/libDJIUpgradeCore.so")
jniLibs.keepDebugSymbols.add("*/*/libDJIUpgradeJNI.so")
jniLibs.keepDebugSymbols.add("*/*/libDJIWaypointV2Core-CSDK.so")
jniLibs.keepDebugSymbols.add("*/*/libdjiwpv2-CSDK.so")
jniLibs.keepDebugSymbols.add("*/*/libFlightRecordEngine.so")
jniLibs.keepDebugSymbols.add("*/*/libvideo-framing.so")
jniLibs.keepDebugSymbols.add("*/*/libwaes.so")
jniLibs.keepDebugSymbols.add("*/*/libagora-rtsa-sdk.so")
jniLibs.keepDebugSymbols.add("*/*/libc++.so")
jniLibs.keepDebugSymbols.add("*/*/libc++_shared.so")
jniLibs.keepDebugSymbols.add("*/*/libmrtc_28181.so")
jniLibs.keepDebugSymbols.add("*/*/libmrtc_agora.so")
jniLibs.keepDebugSymbols.add("*/*/libmrtc_core.so")
jniLibs.keepDebugSymbols.add("*/*/libmrtc_core_jni.so")
jniLibs.keepDebugSymbols.add("*/*/libmrtc_data.so")
jniLibs.keepDebugSymbols.add("*/*/libmrtc_log.so")
jniLibs.keepDebugSymbols.add("*/*/libmrtc_onvif.so")
jniLibs.keepDebugSymbols.add("*/*/libmrtc_rtmp.so")
jniLibs.keepDebugSymbols.add("*/*/libmrtc_rtsp.so")
}

buildTypes {
release {
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}

compileOptions {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}

kotlinOptions {
jvmTarget = "11"
}

buildFeatures {
viewBinding = true
}
}

dependencies {
val room_version = "2.7.1"
val dagger_version = "2.51.1"
implementation(project(":android-sdk-v5-uxsdk"))

implementation("com.dji:dji-sdk-v5-aircraft:5.10.0")
compileOnly("com.dji:dji-sdk-v5-aircraft-provided:5.10.0")
runtimeOnly("com.dji:dji-sdk-v5-networkImp:5.10.0")

implementation("com.dji:wpmzsdk:1.0.4.0")

implementation("androidx.appcompat:appcompat:1.7.1")
implementation("com.google.android.material:material:1.12.0")
testImplementation("junit:junit:4.13.2")
androidTestImplementation("androidx.test.ext:junit:1.2.1")
androidTestImplementation("androidx.test.espresso:espresso-core:3.6.1")

// Dagger
implementation("com.google.dagger:dagger:$dagger_version")
ksp("com.google.dagger:dagger-compiler:$dagger_version")

// Room
implementation("androidx.room:room-runtime:$room_version")
implementation("androidx.room:room-ktx:$room_version")
ksp("androidx.room:room-compiler:$room_version")

// Optional Room features — uncomment only if needed
// implementation("androidx.room:room-rxjava2:$room_version")
// implementation("androidx.room:room-rxjava3:$room_version")
// implementation("androidx.room:room-guava:$room_version")
// testImplementation("androidx.room:room-testing:$room_version")
// implementation("androidx.room:room-paging:$room_version")

// AndroidX & Jetpack
implementation("androidx.core:core:1.12.0")
implementation(libs.androidx.appcompat)
implementation(libs.material)
implementation(libs.androidx.constraintlayout)
implementation(libs.androidx.lifecycle.livedata.ktx)
implementation(libs.androidx.lifecycle.viewmodel.ktx)
implementation(libs.androidx.navigation.fragment.ktx)
implementation(libs.androidx.navigation.ui.ktx)
implementation("com.google.android.gms:play-services-maps:19.2.0")
implementation("com.google.maps.android:android-maps-utils:3.14.0")
implementation(libs.maps.utils.ktx)

// Testing
testImplementation(libs.junit)
androidTestImplementation(libs.androidx.junit)
androidTestImplementation(libs.androidx.espresso.core)
}
< /code>
Я удалил все подробности о моих секретах по соображениям конфиденциальности. Если я не называю проблемную функцию, складывание запускается как обычно, но когда мне в конечном итоге нужно использовать DJI CALL, это не удалось. Конкретная ошибка - это ошибка SEGFAULT, упоминающая об обнаруженной ошибке JNI в приложении: операция поля на NULL Object: 0x0. Моя переменная эта не является нулевой, когда появляется эта ошибка. Ошибка происходит в рамках следующего оператора TRY. Я узнал, вступив с отладчиком. < /P>
public static void install(Application app) {
sdkname = "clx";
CTX = app;
initArtSdk(CTX);

try {
System.loadLibrary("Sdkyclx_" + sdkname);
i();
} catch (Error var2) {
}

}


Подробнее здесь: https://stackoverflow.com/questions/796 ... n-trying-t
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Sdkmanager "Ошибка: не удалось найти или загрузить основной класс com.android.sdklib.tool.sdkmanager.sdkmanagercli"
    Anonymous » » в форуме Android
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Как загрузить последние версии пакетов Android SDK без Android Studio и sdkmanager?
    Гость » » в форуме Android
    0 Ответы
    31 Просмотры
    Последнее сообщение Гость
  • Java.lang.UnsatisfiedLinkError в DJI SDK
    Anonymous » » в форуме Android
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Значение слова «измерить» выходные данные DJI SDK
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Как получить данные о местоположении в режиме реального времени в DJI SDK?
    Anonymous » » в форуме Android
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

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