繁体   English   中英

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

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

我正在使用 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>

暂无
暂无

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

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