簡體   English   中英

java.lang.RuntimeException:無法實例化活動ComponentInfo - NFC訪問

[英]java.lang.RuntimeException: Unable to instantiate activity ComponentInfo - NFC access

我已經看到了許多與此類似的問題,但它們似乎特定於它們使用的類和包。 我嘗試了一些解決方案,但沒有幫助我。 我收到以下錯誤:

03-27 14:30:08.604: D/AndroidRuntime(8057): Shutting down VM
03-27 14:30:08.604: W/dalvikvm(8057): threadid=1: thread exiting with uncaught exception (group=0x41c02c80)
03-27 14:30:08.604: E/AndroidRuntime(8057): FATAL EXCEPTION: main
03-27 14:30:08.604: E/AndroidRuntime(8057): Process: org.nick.nfc.seaccess, PID: 8057
03-27 14:30:08.604: E/AndroidRuntime(8057): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{org.nick.nfc.seaccess/org.nick.nfc.seaccess.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "org.nick.nfc.seaccess.MainActivity" on path: DexPathList[[zip file "/system/framework/com.android.nfc_extras.jar", zip file 

任何想法,我應該如何解決它?

這是主要活動的開始:

public class MainActivity extends Activity implements OnClickListener {

    private static final String TAG = MainActivity.class.getSimpleName();

    private Button gpInfoButton;
    private Button emvInfoButton;
    private Button walletInfoButton;

    private TextView infoText;

    private Terminal terminal;
    private CardConnection seConn;

    @Override
    public void onCreate(Bundle savedInstanceState) {
...

這是我的清單中的活動標簽。 我似乎有時人們會將完整的包名稱添加到清單中。 我要這樣做,看看會發生什么?

    <activity
            android:name=".MainActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|s    mallestScreenSize"
            android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

我找到了一個鏈接,指出問題可能與我如何編輯一個包含證書的xml文件有關。 我已粘貼下面的文件; 刪除了證書。 你覺得它有什么問題嗎?

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- Applications granted NFCEE access on user builds
    See packages/apps/Nfc/etc/sample_nfcee_access.xml for full documentation.
 -->
    <!--  Google wallet release signature -->
    <signer android:signature="308205bd852e" />

<!-- Sequent Wallet signature -->
<signer android:signature="30820243badc1df9d"/>
<!-- android-se-access signature-->
    <signer
android:signature="3082044cbd852e">
<package android:name="org.nic.nfc.seaccess"/>

</signer>
</resources>

這是項目工作區的視圖

工作區

我剛剛在日志中看到了一些內容,我希望將其添加到此主題中。 看起來像包裝名稱旁邊的“-1”和“-2”。 這應該在那里,還是我的問題的原因? 這是我正在談論的日志消息:

03-27 22:55:10.884: E/AndroidRuntime(9436): Caused by:     java.lang.ClassNotFoundException: Didn't find class "org.nick.nfc.seaccess.MainActivity"     on path: DexPathList[[zip file "/system/framework    /com.android.nfc_extras.jar", zip file "/data/app/org.nick.nfc.seaccess-    1.apk"],nativeLibraryDirectories=[/data/app-lib/org.nick.nfc.seaccess-1, /vendor/lib,     /system/lib]]
03-27 22:58:02.104: E/AndroidRuntime(9880): Caused by:     java.lang.ClassNotFoundException: Didn't find class "org.nick.nfc.seaccess.MainActivity"     on path: DexPathList[[zip file "/system/framework    /com.android.nfc_extras.jar", zip file "/data/app/org.nick.nfc.seaccess-    2.apk"],nativeLibraryDirectories=[/data/app-lib/org.nick.nfc.seaccess-2, /vendor/lib,         /system/lib]]

來自trace:java.lang.ClassNotFoundException:沒有找到類“org.nick.nfc.seaccess.MainActivity”

這意味着類org.nick.nfc.seaccess.MainActivity未定義或無法加載。

你有班級org.nick.nfc.seaccess.MainActivity嗎? 代碼是什么? 它有默認構造函數嗎? 它是在清單中宣布的嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM