Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Проблема libgdx и Android Studio (?)

Здравствуйте, уважаемые.

Подскажите начинающему.

Есть проект, сгенерированный libgdx в Android Studio.
Десктоп этого проекта запускается и работает нормально.
Андроид-версия запускается с ошибкой. Ошибка есть как при запуске родного эмулятора Android Studio, так и Genymotion.

Ошибка (при запуске с Genymotion)

02-24 10:42:44.428 913-928/com.kilobolt.zombiebird.android E/EGL_genymotion﹕ [getAttribValue] Bad attribute idx
02-24 10:42:44.428 913-928/com.kilobolt.zombiebird.android E/EGL_genymotion﹕ tid 928: eglGetConfigAttrib(575): error 0x3004 (EGL_BAD_ATTRIBUTE)
02-24 10:42:44.428 913-928/com.kilobolt.zombiebird.android E/EGL_genymotion﹕ [getAttribValue] Bad attribute idx
02-24 10:42:44.428 913-928/com.kilobolt.zombiebird.android E/EGL_genymotion﹕ tid 928: eglGetConfigAttrib(575): error 0x3004 (EGL_BAD_ATTRIBUTE)

Ошибка при запуске с родного эмулятора аналогична.

Есть предположение, что не хватает библиотеки (или библиотек) для работы проекта с эмулятором.
Заранее спасибо за ответы. 

Это сообщение отредактировал(а) lihusha - 24.2.2015, 19:09
Ответ:
Здравствуйте, уважаемые.

Подскажите начинающему.

Есть проект, сгенерированный libgdx в Android Studio.
Десктоп этого проекта запускается и работает нормально.
Андроид-версия запускается с ошибкой. Ошибка есть как при запуске родного эмулятора Android Studio, так и Genymotion.

Ошибка (при запуске с Genymotion)

02-24 10:42:44.428 913-928/com.kilobolt.zombiebird.android E/EGL_genymotion﹕ [getAttribValue] Bad attribute idx
02-24 10:42:44.428 913-928/com.kilobolt.zombiebird.android E/EGL_genymotion﹕ tid 928: eglGetConfigAttrib(575): error 0x3004 (EGL_BAD_ATTRIBUTE)
02-24 10:42:44.428 913-928/com.kilobolt.zombiebird.android E/EGL_genymotion﹕ [getAttribValue] Bad attribute idx
02-24 10:42:44.428 913-928/com.kilobolt.zombiebird.android E/EGL_genymotion﹕ tid 928: eglGetConfigAttrib(575): error 0x3004 (EGL_BAD_ATTRIBUTE)

Ошибка при запуске с родного эмулятора аналогична.

Есть предположение, что не хватает библиотеки (или библиотек) для работы проекта с эмулятором.
Заранее спасибо за ответы. 

Это сообщение отредактировал(а) lihusha - 24.2.2015, 19:09
Вопрос: Фонарик на Android Studio

Пробую написать простой фонарик с помощью IDE Android Studio 1.4, в AndroidManifest.xml дал следующие разрешения:

Код

   <uses-permission android:name="android.permission.CAMERA" />
   <uses-permission android:name="android.permission.FLASHLIGHT" />
 
   <uses-feature android:name="android.hardware.camera" android:required="false" />
   <uses-feature android:name="android.hardware.camera.flash" android:required="false" />


Вот код моего MainActivity:
Код

package com.example.user.flashlight;

import android.hardware.Camera;
import android.hardware.Camera.Parameters;
import android.content.pm.PackageManager;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;


public class MainActivity extends AppCompatActivity {
    public static Camera camera = null;
    TextView textViewSwitch;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void onClick(View view)  {
        ImageButton LedSwitch;
        LedSwitch = (ImageButton) findViewById(R.id.LedSwitch);
        textViewSwitch = (TextView) findViewById(R.id.textViewSwitch);

        //Set the button's appearance
       LedSwitch.setSelected(!LedSwitch.isSelected());

       //flash light is available or not
       if(getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) {

             //Handle selected state change
               if (LedSwitch.isSelected()) {
                   textViewSwitch.setText(R.string.on);
                   LedSwitch.setImageResource(R.drawable.led);

                   camera = Camera.open();
                   Parameters parameters = camera.getParameters();
                   parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
                   camera.setParameters(parameters);
                   camera.startPreview();
               }

               //Handle de-select state change
               if (!LedSwitch.isSelected()) {
                   textViewSwitch.setText(R.string.off);
                   LedSwitch.setImageResource(R.drawable.blackled);

                   //Parameters parameters = camera.getParameters();
                   //camera.setParameters(parameters);
                   //parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);

                   camera.stopPreview();
                   camera.release();
                   camera = null;
               }
       }
    }
}



Пришел вот к такому  решению при котором фонарик включается и выключается но больше не включается.

Это сообщение отредактировал(а) Testernew - 28.11.2015, 02:50
Ответ:
Пробую написать простой фонарик с помощью IDE Android Studio 1.4, в AndroidManifest.xml дал следующие разрешения:

Код

   <uses-permission android:name="android.permission.CAMERA" />
   <uses-permission android:name="android.permission.FLASHLIGHT" />
 
   <uses-feature android:name="android.hardware.camera" android:required="false" />
   <uses-feature android:name="android.hardware.camera.flash" android:required="false" />


Вот код моего MainActivity:
Код

package com.example.user.flashlight;

import android.hardware.Camera;
import android.hardware.Camera.Parameters;
import android.content.pm.PackageManager;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;


public class MainActivity extends AppCompatActivity {
    public static Camera camera = null;
    TextView textViewSwitch;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void onClick(View view)  {
        ImageButton LedSwitch;
        LedSwitch = (ImageButton) findViewById(R.id.LedSwitch);
        textViewSwitch = (TextView) findViewById(R.id.textViewSwitch);

        //Set the button's appearance
       LedSwitch.setSelected(!LedSwitch.isSelected());

       //flash light is available or not
       if(getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) {

             //Handle selected state change
               if (LedSwitch.isSelected()) {
                   textViewSwitch.setText(R.string.on);
                   LedSwitch.setImageResource(R.drawable.led);

                   camera = Camera.open();
                   Parameters parameters = camera.getParameters();
                   parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
                   camera.setParameters(parameters);
                   camera.startPreview();
               }

               //Handle de-select state change
               if (!LedSwitch.isSelected()) {
                   textViewSwitch.setText(R.string.off);
                   LedSwitch.setImageResource(R.drawable.blackled);

                   //Parameters parameters = camera.getParameters();
                   //camera.setParameters(parameters);
                   //parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);

                   camera.stopPreview();
                   camera.release();
                   camera = null;
               }
       }
    }
}



Пришел вот к такому  решению при котором фонарик включается и выключается но больше не включается.

Это сообщение отредактировал(а) Testernew - 28.11.2015, 02:50
Вопрос: Custom Fonts in widget

Столкнулся с такой проблемой, что не могу сделать шрифт для виджета в приложении. Как для обычного TextView и так знаю, но для виджета делается по-другому, инфа сотка.
Подскажите, что и как делать
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
 @Override
        public void onUpdate(Context context, AppWidgetManager appWidgetManager,
                             int[] appWidgetIds) {
                super.onUpdate(context, appWidgetManager, appWidgetIds);
                Log.d(LOG_TAG, "onUpdate " + Arrays.toString(appWidgetIds));
                SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd");
                SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("MMMM");
                String strTime1 = simpleDateFormat1.format(new Date());
                String strTime = simpleDateFormat.format(new Date());
                RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
                views.setTextViewText(R.id.textView1, strTime);
                views.setTextViewText(R.id.textView2, strTime1);
                appWidgetManager.updateAppWidget(appWidgetIds, views);
Ответ:
Сообщение от quadenes
Android Studio автоматически переустанавливает приложение полностью.
Особенно, с Instant Run
Вопрос: Ошибка Grade в Android Studio в Ubuntu

Помогите пожалуйста с ошибкой в Android Studio
После установки Android Studio 2.2 на Ubuntu(linux) и создании проекта выводится вот такое сообщение (Ошибка):
Error:Process 'command '/media/nikol/DATA/FILES_UBUNTU/Android_Programm/android-studio/jre/bin/java'' finished with non-zero exit value 2

пробавал менять версию в файле build.gradle:
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0' (на другую версию 2.1.0 и другие версии писал)
}

переходя в File>Project Structure>Project указанно:
Gradle version - 2.14.1
Android Pligin Version - 2.2.0
Android Plugin Repository - jcenter
Android Library Repository - jcenter
Ответ: После установки такая ошибка
Вопрос: Где хранятся файлы с БД SQLite в Android Studio?

Такая проблема, создал БД, создал колонки с именами, но потом начал переименовывать и ошибка (код ниже). Пишет не создано колонки с именем, как я понял. Создал новый проект, там программа запускается и выполняет все операции. Скажите, могу я удалить какой-то файл (или часть файла), чтобы таблица создавалась всегда заного (после моего удаления). Класс DBHelper прописан в МейнАктивити.
Кликните здесь для просмотра всего текста
Код ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
04-06 14:56:02.785    1843-1843/ru.site.myapplication33 E/SQLiteLog﹕ (1) table mytable has no column named family
04-06 14:56:02.786    1843-1843/ru.site.myapplication33 E/SQLiteDatabase﹕ Error inserting name=1 family=1
    android.database.sqlite.SQLiteException: table mytable has no column named family (code 1): , while compiling: INSERT INTO mytable(name,family) VALUES (?,?)
            at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
            at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:889)
            at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:500)
            at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
            at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
            at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:31)
            at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1469)
            at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1341)
            at ru.site.myapplication33.RedactStudentov.onClick(RedactStudentov.java:74)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
04-06 14:56:02.786    1843-1843/ru.site.myapplication33 D/myLogs﹕ row inserted, ID = -1
device not found
Ответ: liroykaz, БД в Android Studio предпочтительно хранить в папке assets/ (некоторые по старинке хранят ещё и в assets/databases/). После начала работы программы БД копируется в папку data/имя_пакета/ (как сам настроишь).
Если вам нужны старые данные пользователя перед изменением БД, лучше сначала сделать временную таблицу, а потом уже удалять старую. Если старые данные не нужны, проще удалить БД и скопировать заново, но тут тонкий момент, некоторые смартфоны могут глючить.
Вопрос: Перенос проекта в Android Studio

Добрый день! Никак не могу найти как перенести проект со студии на одном компьютере на студию на другом. Возможно ли это? Влияет ли различие версий Android Studio на компьютерах?
В сети есть рекомендации использовать импорт из вкладки non-android studio project, но в последних версиях студии такой вкладки нет.
Спасибо!
Ответ: Pir12345, да, конечно. И на втором тоже скомпилировать и выполнить. Если после такого копирования проект на втором компе работает, значит, всё-таки, в том проекте, что вы нам показали, не только кнопки и текст.
Вопрос: Как импортировать классы в Android Studio?

Например у меня в коде не распознается класс TextView. Как его импортировать чтобы не вбивать вручную импорт в заголовках(просто в эклипсе на его нажимаешь и выпадает список в котором можно импортировать нужный класс, а как в Android Studio)??
Ответ: Ставишь курсор на TextView и нажимаешь Alt + Enter. После чего выбираешь нужный тебе импорт
Вопрос: Android studio, как запускать программу сразу на android смартфоне подключенному к usb?

android studio, как запускать программу сразу на android смартфоне подключенному к usb?
Ответ: на будущее
Сообщение от poss
странно, у меня в смартфоне нет такой функций,
для открытия опций разработчика, необходимо зайти в "Настройки"->"Сведения о телефоне"->несколько раз тапнуть на пункте "Номер сборки"...после данной последовательности действий в настройках появится пункт "Опции разработчика"
Вопрос: android-studio

У меня Win_XP и Java_7, пытаюсь собрать android-studio (offline) - доступ к сети через планшет;
Что у меня есть:
1. android-sdk-23-win32.zip(inst, 92.9 Mb) ---> android-sdk:
   [add-ons](пусто) <--- добавил п.3 и п.5
   [platforms](пусто) <--- добавил п.4 
   [skins]
   [tools]
   .knownPackages
   AVD Manager.exe
   SDK Manager.exe
   uninstall.exe
2. android-studio-win32.zip(490.3 Mb) ---> android-studio
3. google_apis-23_r01(0.18 Mb) ---> google_phone_x86-2166657-mac-x86
4. platform-23_r03.zip(70.5 Mb) ---> android-6 + platform-19(от b4a осталась)
5. x86-23_r20.zip(3506 Mb) ---> x86 (на это SDK Manager даже не отреагировал, почему?)
Перед установкой студии: 
 -- запустил SDK Manager - загрузил (installed) SDK-tools, обе платформы и п.3;
 -- запустил AVD Manager - при попытке создать виртуал-дивайс упёрся в "clone AVD --> CPU/ABI: 
    No system images installed for this target";
Картинок в android-sdk/skins действительно мало, но их хватает в platform/skins.
Посоветуйте - что делать и желательно, подробнее. Хотя-бы инструкцию - как из этих архивов... 
выбить AVD?
                                                                   :nea 
                                                     
Ответ:
У меня Win_XP и Java_7, пытаюсь собрать android-studio (offline) - доступ к сети через планшет;
Что у меня есть:
1. android-sdk-23-win32.zip(inst, 92.9 Mb) ---> android-sdk:
   [add-ons](пусто) <--- добавил п.3 и п.5
   [platforms](пусто) <--- добавил п.4 
   [skins]
   [tools]
   .knownPackages
   AVD Manager.exe
   SDK Manager.exe
   uninstall.exe
2. android-studio-win32.zip(490.3 Mb) ---> android-studio
3. google_apis-23_r01(0.18 Mb) ---> google_phone_x86-2166657-mac-x86
4. platform-23_r03.zip(70.5 Mb) ---> android-6 + platform-19(от b4a осталась)
5. x86-23_r20.zip(3506 Mb) ---> x86 (на это SDK Manager даже не отреагировал, почему?)
Перед установкой студии: 
 -- запустил SDK Manager - загрузил (installed) SDK-tools, обе платформы и п.3;
 -- запустил AVD Manager - при попытке создать виртуал-дивайс упёрся в "clone AVD --> CPU/ABI: 
    No system images installed for this target";
Картинок в android-sdk/skins действительно мало, но их хватает в platform/skins.
Посоветуйте - что делать и желательно, подробнее. Хотя-бы инструкцию - как из этих архивов... 
выбить AVD?
                                                                   :nea 
                                                     
Вопрос: Javah в android studio 1.0

в терминале android studio ввожу команду C:\DetectPeople\DetectPeopleOpenCV-master\NDKExam\app\src\main>javah -d jni -classpath D:\ProgramFiles\androidSDK\platforms\android-14\android.jar;..\..\build\intermediates\classes\d
ebug com.ndkexam.ndkexam.MainActivity

И вот что выдает терминал Android Studio 1.0
"javah" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом. Почему такое происходит?? Утилита javah разве уже не поддерживается в версии 1.0?? Или в чем проблема может быть??

Добавлено через 2 минуты
И как правильно создать Android.mk и Application.mk файлы?? что в них нужно прописать чтобы подключить ndk к android studio ??
Ответ:
Цитата Сообщение от yura91 Посмотреть сообщение
И вот что выдает терминал Android Studio 1.0
"javah" не является внутренней или внешней
javah - утилита JDK.

Рекомендую к прочтению:
Java 2. Библиотека профессионала. Том 2. Тонкости программирования.
Глава 12: Платформенно-ориентированные методы.