簡體   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