NoClassDefFoundError для класса StartCalculatorActivity - PullRequest
0 голосов
/ 15 января 2019

Я новичок в разработке Android / Glass. Я пытаюсь сделать калькулятор с голосовым управлением. Сбой во время выполнения происходит из-за этого:

java.lang.NoClassDefFoundError: 
Failed resolution of: Lcom/google/android/glass/widget/CardBuilder;

Класс StartCalculatorActivity:

public class StartCalculatorActivity extends Activity {


    private CardScrollView mCardScroller;
    CardBuilder card;
    private View mView;

    @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        card = new CardBuilder(this, CardBuilder.Layout.TEXT);
        mView = buildView();

        mCardScroller = new CardScrollView(this);
        mCardScroller.setAdapter(new CardScrollAdapter() {
            @Override
            public int getCount() {
                return 1;
            }

            @Override
            public Object getItem(int position) {
                return mView;
            }

            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                return mView;
            }

            @Override
            public int getPosition(Object item) {
                if (mView.equals(item)) {
                    return 0;
                }
                return AdapterView.INVALID_POSITION;
            }
        });
        // Handle the TAP event.
        mCardScroller.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                // Plays disallowed sound to indicate that TAP actions are not supported.
                AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
                am.playSoundEffect(Sounds.DISALLOWED);
            }
        });
        setContentView(mCardScroller);
    }

    @Override
    protected void onResume() {
        super.onResume();
        mCardScroller.activate();
    }

    @Override
    protected void onPause() {
        mCardScroller.deactivate();
        super.onPause();
    }

    /**
     * Builds a Glass styled "Hello World!" view using the {@link CardBuilder} class.
     /*/
    private View buildView() {


        card.setText(R.string.hello_world);
        return card.getView();
    }

}

Я добавил JAR-файлы в свой путь сборки, создав новый каталог и скопировав в него JAR-файлы. Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 17 января 2019

Чтобы запустить приложение, для которого требуется Google Glass, сначала необходимо загрузить Glass на свой телефон Android, после чего вы сможете использовать такое приложение.

Оформить заказ по ссылке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...