-1

Samsung アプリで有料アプリを公開する必要があるため、公式の Samsung 開発者サイトのガイドに従って、Android に Zirconia ライセンス管理保護を実装しようとしました。

Zirconia.jar ライブラリをビルド パスに追加armeabiし、ファイルlibnativeinterface.soを含むフォルダーをプロジェクトの libs フォルダーに追加しました。

この簡単なテスト プロジェクトを実行しようとすると

class MyLicenseCheckListener implements LicenseCheckListener {

    public void licenseCheckedAsValid() {
        Log.d("ZirconiaTest", "License is valid");

        ownerHandler.post(new Runnable() {
            public void run() {
                ownerTextView.setText("Licenza verificata correttamente");
            }
        });
    }

    public void licenseCheckedAsInvalid() {
        Log.d("ZirconiaTest", "License is invalid");

        ownerHandler.post(new Runnable() {
            public void run() {
                ownerTextView.setText("Licenza non valida");
            }
        });
    }

    Handler ownerHandler;
    TextView ownerTextView;
}

public class ZirconiaTest extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Handler handler = new Handler();
        TextView  tv = new TextView(this);
        tv.setText( "This is a simple test application for Zirconia!\nPlease hold on while verifying the license..." );
        setContentView(tv);

        Zirconia zirconia = new Zirconia(this);

        zirconia.doVariablesTest();

        MyLicenseCheckListener listener = new MyLicenseCheckListener();
        listener.ownerHandler = handler;
        listener.ownerTextView = tv;
        //zirconia.setBogusIMEI("");
        zirconia.setLicenseCheckListener(listener);
        zirconia.checkLicense(false, false);

        zirconia.doVariablesTest();        
    }
}

このエラーが発生し、アプリがクラッシュします

01-04 22:09:23.519: E/dalvikvm(28775): Could not find class 'com.samsung.zirconia.Zirconia', referenced from method com.samsung.zirconia.test.ZirconiaTest.onCreate
01-04 22:09:23.519: W/dalvikvm(28775): VFY: unable to resolve new-instance 9 (Lcom/samsung/zirconia/Zirconia;) in Lcom/samsung/zirconia/test/ZirconiaTest;

なにが問題ですか?

4

2 に答える 2

0

これは私が忘れていた古い質問です。この問題は、Eclipse キャッシュの破損、.metadataフォルダーの削除、プロジェクトの再コンパイルによって引き起こされ、問題は解消されました。

于 2014-11-08T11:09:52.477 に答える
0

ああ、私もこのエラーがありました。ここに解決策があります:

  1. "Zirconia.jar" ファイルをドラッグし、これを Eclipse のプロジェクトの "libs" フォルダーにドロップします。これをビルド パスから削除しないでください。写真を添付し​​ました。お役に立てば幸いです

私のイメージ

于 2013-01-21T12:55:00.773 に答える