Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Ошибка Android Studio This view is not constrained

Здравствуйте уважаемые форумчане, можете подсказать, как решить проблему в Android Studio?
установил данное приложение, решил по этому курсу видео уроков поучиться программировать на андроид .
У меня нельзя с левой панели(Palette) выносить элементы(кнопку например), точнее выносить можно, но на экране они не появляются, а в Component Tree, Button с ошибкой.

Вот что написано

This view is not constrained. It only has designtime positions, so it will jump to (0,0) at runtime unless you add the constraints

The layout editor allows you to place widgets anywhere on the canvas, and it records the current position with designtime attributes (such as layout_editor_absoluteX). These attributes are not applied at runtime, so if you push your layout on a device, the widgets may appear in a different location than shown in the editor. To fix this, make sure a widget has both horizontal and vertical constraints by dragging from the edge connections.


Даже без кнопок всегда есть ошибка:

Failed to find style 'coordinatorLayoutStyle' in current theme

Что делать даже не знаю.
SDK android 4.0.3 (IceCreamSandwich)
Ответ:
Сообщение от +1
Да.
Что да?
Вопрос: Проблема 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 шаблон GoogleMap Activity

Создал шаблон гугл карт. В value есть файл google_maps_api.xml(debug)//

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<resources>
    <string name="google_maps_key_instructions" templateMergeStrategy="replace"><!--
 
    TODO: Before you run your application, you need a Google Maps API key.
 
    To get one, follow this link, follow the directions and press "Create" at the end:
 
[url]https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r=F0:B2:F3:N5:41:D3:D1:38:89:5D:C4:F1:E1:24:A2:60:D7:F1:D4:E5%3Broot.googlemap[/url]
 
    You can also add your credentials to an existing key, using this line:
    F0:B2:F3:N5:41:D3:D1:38:89:5D:C4:F1:E1:24:A2:60:D7:F1:D4:E5;mypackge.googlemap
 
    Once you have your key (it starts with "AIza"), replace the "google_maps_key"
    string in this file.
    --></string>
 
    <string name="google_maps_key" templateMergeStrategy="preserve">AIzaSyCkGpkNVdernKBsuajZ62zKf1BSMhYFQgs</string>
</resources>
Я перехожу по ссылки, создаю новый проект в консоли и мне выдает код типа AIza.. я его вставляю в google_maps_key и запускаю проект..


12-12 08:56:16.096 30610-30628/root.googlemap E/Google Maps Android API﹕ Authorization failure. Please see for how to correctly set up the map.
12-12 08:56:16.126 30610-30628/root.googlemap E/Google Maps Android API﹕ In the Google Developer Console ()
Ensure that the "Google Maps Android API v2" is enabled.
Ensure that the following Android Key exists:
API Key: AIzaS***********************
Android Application (<cert_fingerprint>;<package_name>): C8:C9:09:31:BF:1C:AD:6E:6D:2E:3D:F6:E5:9F:A5:28:35:46:37:93;root.googlemap

Google Maps Android API v2 = включен

Я пробывал еще в jdk прописывать keytool -list -v -keystore mystore.keystore
вот и SHA1 certificate был таким же как и сгенерила андроид студия... Помогите пожалуйста разобраться

Добавлено через 1 час 53 минуты
Сейчас пробывал запустить примеры из библиотеки D:\Users\59538\Desktop\android-studio\sdk\extras\google\google_play_services\samples\maps


Вот и там сказано в манифесте

XML
1
2
3
4
5
6
7
<!-- ** You need to replace the key below with your own key. **
         The example key below will not be accepted because it is not linked to the
         certificate which you will use to sign this application.
         See: [url]https://developers.google.com/maps/documentation/android/start[/url]
         for instructions on how to get your own key. -->
    <meta-data android:name="com.google.android.maps.v2.API_KEY"
    android:value="AIzaSyCk2egskjhFGHJKfgs"/>
Я заменил на свой и ничего неработает.. что я делаю нитак?? Опять таже ошибка

Добавлено через 14 минут
lol ВСЕ РАБОТАЕТ
Ответ:
Сообщение от kirawa
Создал шаблон гугл карт. В value есть файл google_maps_api.xml(debug)//

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<resources>
    <string name="google_maps_key_instructions" templateMergeStrategy="replace"><!--
 
    TODO: Before you run your application, you need a Google Maps API key.
 
    To get one, follow this link, follow the directions and press "Create" at the end:
 
[url]https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r=F0:B2:F3:N5:41:D3:D1:38:89:5D:C4:F1:E1:24:A2:60:D7:F1:D4:E5%3Broot.googlemap[/url]
 
    You can also add your credentials to an existing key, using this line:
    F0:B2:F3:N5:41:D3:D1:38:89:5D:C4:F1:E1:24:A2:60:D7:F1:D4:E5;mypackge.googlemap
 
    Once you have your key (it starts with "AIza"), replace the "google_maps_key"
    string in this file.
    --></string>
 
    <string name="google_maps_key" templateMergeStrategy="preserve">AIzaSyCkGpkNVdernKBsuajZ62zKf1BSMhYFQgs</string>
</resources>
Я перехожу по ссылки, создаю новый проект в консоли и мне выдает код типа AIza.. я его вставляю в google_maps_key и запускаю проект..


12-12 08:56:16.096 30610-30628/root.googlemap E/Google Maps Android API﹕ Authorization failure. Please see for how to correctly set up the map.
12-12 08:56:16.126 30610-30628/root.googlemap E/Google Maps Android API﹕ In the Google Developer Console ()
Ensure that the "Google Maps Android API v2" is enabled.
Ensure that the following Android Key exists:
API Key: AIzaS***********************
Android Application (<cert_fingerprint>;<package_name>): C8:C9:09:31:BF:1C:AD:6E:6D:2E:3D:F6:E5:9F:A5:28:35:46:37:93;root.googlemap

Google Maps Android API v2 = включен

Я пробывал еще в jdk прописывать keytool -list -v -keystore mystore.keystore
вот и SHA1 certificate был таким же как и сгенерила андроид студия... Помогите пожалуйста разобраться

Добавлено через 1 час 53 минуты
Сейчас пробывал запустить примеры из библиотеки D:\Users\59538\Desktop\android-studio\sdk\extras\google\google_play_services\samples\maps


Вот и там сказано в манифесте

XML
1
2
3
4
5
6
7
<!-- ** You need to replace the key below with your own key. **
         The example key below will not be accepted because it is not linked to the
         certificate which you will use to sign this application.
         See: [url]https://developers.google.com/maps/documentation/android/start[/url]
         for instructions on how to get your own key. -->
    <meta-data android:name="com.google.android.maps.v2.API_KEY"
    android:value="AIzaSyCk2egskjhFGHJKfgs"/>
Я заменил на свой и ничего неработает.. что я делаю нитак?? Опять таже ошибка

Добавлено через 14 минут
lol ВСЕ РАБОТАЕТ
А в чем проблема то была?
Вопрос: Ошибка при запуске Android Studio

Скачал Android Studio с официального сайта. Установил, но при запуске выдает ошибку(см. вложение).
Изначально он ругался на JAVA_HOME. Теперь ему не нравится путь. Кто сталкивался с такой проблемой?
Win 8.1 Корпоративная
Ответ:
Сообщение от AeroWhite
Скачал Android Studio с официального сайта. Установил, но при запуске выдает ошибку(см. вложение).
Изначально он ругался на JAVA_HOME. Теперь ему не нравится путь. Кто сталкивался с такой проблемой?
Win 8.1 Корпоративная
Здравствуйте, вам нужно создать новую переменную среду. Для этого откройте Мой компьютер->Дополнительные параметры системы -> Переменные среды -> Создать

В Название вписываете JAVA_HOME
Путь: Это ссылка на вашу папку с jdk 1.8.0
Вопрос: Ошибка при компиляции Android Studio

Доброго времени суток!
Я только установил Android Studio, набросал пару кнопок, и решил скомпилировать.
Но мне выдаёт ошибку

Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> compileSdkVersion 'android-24' requires JDK 1.8 or later to compile.

Прошу помочь, не знаю что делать.
По сути пишет, что нужна версия не позднее 1.8, у меня же стоит "1.8.0_92"
Ответ: Всё пофиксил, если кому интересно, то проблема была в том, что на компьютере было несколько версий Java, а в настройках в Android Studio, стояла версия Java 1.7, а нужна была минимум 1.8
Вопрос: 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: Платформенно-ориентированные методы.
Вопрос: Редактирование фото Android Studio

Я начал изучать Android совсем недавно, и я хочу узнать как редактировать фото в Android Studio, т.е. наложение эффектов как в фоторедакторах, обрезка и т.д., как это можно реализовать?может есть библиотеки какие-то?очень нужна помощь
Ответ: https://developers.aviary.com/ - наткнулся на этот сайт раньше, но не смог скачать SDK т.к. там временно не работает регистрация
http://developers.fotor.com/docs/and...tup_guide.html - не нашёл где скачать сам SDK
https://github.com/baugarten/Android-Image-Edit - на Android Studio не смог запустить
Я довольно таки не опытен в программировании на Android и если не сложно, то помоги, как разбирающийся в этом)
Вопрос: Android studio and TFS: связующий плагин (есть ли такой?)

Могу написать чушь сейчас, поправьте, пож, если так будет.

Есть система контроля версий TFS Microsoft visual studio 2010. С функциями взять файл, изменить файл, вернуть файл в общую ветку и тп.
И есть, собственно, Android studio.

Есть ли какой нибудь плагин, что бы при рефакторинге названия файла в Android studio, TFS на лету понимал какой файл как переименовали и учитывал это изменеие?
Иначе, сейчас приходится либо извращаться, либо просто удалять старый файл из TFS'a и добавлять новый (но при этом, естественно, теряется по истории связь нового файла со старым).

Заранее большое спасибо за любую информацию.
Ответ: Согласен.
Но мне нужна связь именно с этой системой контроля версий.
Причина: в этой системе лежит множество проектов, и для этого множества проектов дополнительно реализуется мой проект на Android Studio. Создавать отдельно для моего проекта другую систему контроля версий - это крайний шаг. Пока ищу варианты синергизма.
Вопрос: Где найти Preferences в Android Studio 1.2.2

Window > Preferences >Android > Build.
Где найти Preferences в Android Studio 1.2.2
Нужно создать SHA1-значение ключа, которым будет подписано приложение.
Спасибо.
Ответ:
Сообщение от BLRDron
Window > Preferences >Android > Build.
Где найти Preferences в Android Studio 1.2.2
Нужно создать SHA1-значение ключа, которым будет подписано приложение.
Спасибо.
Ну, для этого студия не нужна в принципе, просто из sdk утилиту запустите (или java keytools) уже не помню точно...
А так вот:
Вопрос: Фонарик на 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