繁体   English   中英

Class 在第三方应用程序中集成 Android 库(.aar)文件后未找到错误

Class not found error after Integrating Android library(.aar) file in the third party app

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在使用 Cordova 7.0/IONIC 3.20 项目并成功生成 Android 库文件(.aar)以在第三方 android 应用程序中重用。 我们已经实现了自定义 Cordova 插件来与原生平台交互。

但是在集成后运行第三方应用程序时,没有发现 Class 异常。 任何人都可以帮助解决错误的原因。

以下是第三方App中的实现:

MainActivity.java

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       
        Intent intent = intent = new Intent(this, com.sd.app.MainActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        this.startActivity(intent);
    }
}

build.gradle:

allprojects {
    repositories {
        google()
        mavenCentral()
        jcenter() // Warning: this repository is going to shut down soon
        flatDir {
            dirs 'libs'
        }
    }
}
dependencies{
    implementation files('libs/android-debug.aar')
    implementation files('libs/cordova.jar')
    implementation fileTree(dir: 'libs', include: ['*.jar, *.aar'])
}

收到以下错误,

java.lang.ClassNotFoundException: com.global.banpi.library.ValidatorPage
2022-02-04 20:43:49.560 23643-23643/com.example.sdkproj W/System.err:     at java.lang.Class.classForName(Native Method)
2022-02-04 20:43:49.560 23643-23643/com.example.sdkproj W/System.err:     at java.lang.Class.forName(Class.java:454)
2022-02-04 20:43:49.560 23643-23643/com.example.sdkproj W/System.err:     at java.lang.Class.forName(Class.java:379)
2022-02-04 20:43:49.560 23643-23643/com.example.sdkproj W/System.err:     at org.apache.cordova.PluginManager.instantiatePlugin(PluginManager.java:489)
2022-02-04 20:43:49.560 23643-23643/com.example.sdkproj W/System.err:     at org.apache.cordova.PluginManager.getPlugin(PluginManager.java:169)
2022-02-04 20:43:49.560 23643-23643/com.example.sdkproj W/System.err:     at org.apache.cordova.PluginManager.startupPlugins(PluginManager.java:97)

下面是实现我的项目的自定义插件: package 名称 -

com.global.banpi.library.ValidatorPage;

在 config.xml 中,

<feature name="ValidatorPage">
    <param name="android-package" value="com.global.banpi.library.ValidatorPage" />
    <param name="onload" value="true" />
  </feature>
问题暂未有回复.您可以查看右边的相关问题.
1 AAPT:android 中集成第三方库时出错

我想要做的是:我正在尝试整合这个库 到目前为止我做了什么: 我添加了摇篮依赖implementation 'com.github.devlight:infinitecycleviewpager:1.0.2' 我已经清理、同步并构建了项目 我添加了如下的xml 在构建项目时,我收到错 ...

2020-03-10 07:05:59 1 53   android
3 从第三方库Android生成AAR文件

我希望从现有的第三方Android库创建一个AAR文件,但到目前为止还无法在线找到很多文档。 一篇文章提到,当您将库作为依赖项添加到现有的Android Studio项目并构建该项目时,会自动生成该文件,另一篇文章称使用Apache Axis2。 尽管如此,我很难生成它。 如果有人可以给出 ...

4 没有找到Android studio aar文件错误类

当我尝试在其他项目中使用导出的android库项目(aar格式)时。 我收到以下错误。 在aar文件中有一个文件“classes.jar”,它包含所有类文件,但我不明白错误的原因。 我正在使用android studio在build目录中生成的aar文件。 我还在gradle文 ...

5 android库项目中第三方库的aar文件大小减小为0

我创建了一个android库项目,并在lib文件夹中包含了一些第三方库(aar文件)。 在生成库项目构建时,我在aar文件分析期间检查了该库是否仍包含lib文件夹中的所有第三方库,但它们的大小为0。我也发现第三方库类未找到类异常。 我尝试了调试和发布版本。 我已经将所有依赖项添加为 ...

8 Android AAR第三方Jar

我已经使用Android Studio制作了AAR,并且可以在任何应用程序中成功使用它。 问题是我必须手动将它需要的所有依赖项添加到应用程序build.gradle中(例如编译'org.slf4j:slf4j-android:1.7.10')。 我希望AAR实际上包括它需要的所有这些第三 ...

9 添加第三方.aar文件后无法合并dex

我unable to merge dex了许多帖子似乎抱怨的unable to merge dex问题。 经过研究后,我认为我找到了问题的根源,但我不知道如何继续解决它。 我目前正在将各种第三方组件组合在一起来创建一个Android应用程序。 它由以下部分组成: app :该 ...

10 在我的 .aar 中捆绑第三方库

我正在构建一个用于音乐流媒体的 Android 库。 它有ExoPlayer作为依赖项(顺便说一句,优秀的库!)。 我们将此库用于我们目前也在 Xamarin 中开发的另一个项目。 目前,我们需要添加两个库(我的 .aar 和 ExoPlayer 的 .jar)。 老实说这有点烦人,我很想把我的 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM