Tag: aar

“使用Android aar库回答Native”ClassNotFoundException:kotlin.LazyKt

我使用我自己的Android库在Kotlin上完成。 我将该库构建到* .aar文件中,并在React Native的单独项目中导入。 崩溃出现在Android React Native应用程序中,当我从该库启动Service时,其中一些字段以懒惰方式初始化。 我找不到类似“Lkotlin / LazyKt”或“kotlin.LazyKt”的错误。 也许有人遇到类似的问题? 我会很感激任何提示。 E/AndroidRuntime: FATAL EXCEPTION: main Process: com.project_mobile:sdmp, PID: 18913 java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/LazyKt; at com.project.service.SdmService.(SdmService.kt:27) at java.lang.Class.newInstance(Native Method) at android.app.ActivityThread.handleCreateService(ActivityThread.java:2859) at android.app.ActivityThread.-wrap4(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1427) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) Caused by: java.lang.ClassNotFoundException: Didn’t find class […]

AAR / JAR不会使用Android Studio 3.0 Canary 7生成

所以,标题几乎总结了我的问题。 任何人都知道如何解决它? 我上次创建apk时,在AS 2.X上工作正常,但是现在我正在用Kotlin开发,所以我必须使用AS 3.0。 我使用AS 3.0加那利7(这个项目是一个新鲜的项目) 这是我在我的图书馆的虚拟类(存储在“域”.library.mylibrary) class Test { fun hello(): String { return "hello" } } 这是我的(mylibrary)gradle: apply plugin: 'com.android.library' android { compileSdkVersion 26 buildToolsVersion "26.0.0" defaultConfig { minSdkVersion 19 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies […]

在Android库中使用Kotlin作为AAR分发

甚至可以用Kotlin写一个库吗? 我看到的问题是,它将依赖kotlin-stdlib和kotlin-runtime specyfic版本,并强制库的用户使用相同的版本。 我正在考虑使用jarjar重新包装那些,但是,如何将这些包括在fatjar类型的分布? 在解压后的aar中,我看到了/libs目录 – 有没有办法使用它?

在java代码中使用kotlin库

我有一个kotlin库的FlowLayout库为aar , 并希望在我的java代码(android)中使用它,但不能解决kotlin.Pair 。 FlowLayoutManager layoutManager=new FlowLayoutManager(3, RecyclerView.HORIZONTAL, new FlowLayoutManager.Interface() { @Override public kotlin.Pair<Integer, Integer> getProportionalSizeForChild(int i) { return null; } }); 我已经尝试android.support.v4.util.Pair但不兼容。 如何在Java代码中使用kotlin库及其对象依赖关系?