小编Mah*_*pta的帖子

在 Android Java 应用程序中使用 Kotlin AAR 时出现 java.lang.NoClassDefFoundError

我必须在 Kotlin 中制作一个库(aar),并且必须在使用 Java 制作的 Android 应用程序中使用它。Kotlin 库有一个带有配套函数的类,可以在 Java 应用程序中静态使用。当我在 Java 的 Android 应用程序中使用该静态方法时,我确实收到了“ClassNotFoundException”。任何人都可以帮助我如何在 Android Java 应用程序的 aar 中使用配套方法。请找到我的代码片段和运行我的应用程序时遇到的异常。并且只有在 Android Java 项目中使用 Kotlin AAR 而不是在 Android Kotlin 项目中使用时,我才会收到此错误。Kotlin 库或 Android Java 项目中是否缺少某些东西。Kotlin 库片段:

class LogUtil {
    companion object {
        private const val LOG_TAG = "KOTLIN_LIBRARY"
        @JvmStatic
        fun log(message: String) {
            Log.i(LOG_TAG, message)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Android 活动片段:

public class MainActivity extends AppCompatActivity {

    private HaloSDK haloSDK;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        testKotlinSDK();
    }


    private void testKotlinSDK() { …
Run Code Online (Sandbox Code Playgroud)

android kotlin kotlin-extension kotlin-android-extensions

5
推荐指数
1
解决办法
3693
查看次数