Чаму дакладвае Android Studio «URI не зарэгістраваны»?

Таму я даў Android Studio паспрабаваць, таму што я вельмі люблю Resharper і заўважыў, што IDE былі некаторыя з іх функцый, ўбудаваных у яго. Маючы ў цяперашні час створаны новы праект па змаўчанні, я дадаў новы файл макета і хацеў змяніць існуючы па змаўчанні «прывітанне свет» прыклад кампаноўкі, і я атрымаў «URI не зарэгістраваны» памылка па наступных напрамках:

Я не зрабіў нічога іншага праекта па змаўчанні генеруецца яшчэ. Я прыйшоў праз іншае пытанне, які, здаецца, звязаны (схемы праекта Intellij Android URI не зарэгістраваны? ), а проста ігнаруе нешта адчувае сябе дзіўна для мяне. Я на самой справе спрабаваў, але гэта прыводзіць да RelativeLayout (і, магчыма, усе іншыя звязаныя рэчы Android), каб быць не ў фармаце які больш (паведамленне пра памылку: «Не ўдаецца знайсці аб'яву элемента" RelativeLayout "»).

Любыя ідэі аб тым, як вырашыць гэтую праблему?

126
Invalidate і кэш рэстарт, то гэта працуе
дададзена аўтар lucifer, крыніца
Закрыццё і паўторнае адкрыццё Android Studio, вырашыць гэтае пытанне для мяне :)
дададзена аўтар Umair, крыніца

35 адказы

Вы з гэтай праблемай, таму што вы на няправільным прызначэнні! Правільны каталог для файла Кампаноўка рэсурсаў павінна быць пад «Рэз-макет» не «Рэз-ўсё-макет»

120
дададзена
Ах да, вы маеце рацыю. Памылка, якую я зрабіў, што я адкрыў файл <�каранёвай праекта> \ <�імя праекта> \ пабудаваць \ рэс \ ўсе \ Debug \ раскладку (яна адкрыта па змаўчанні, я думаю, і выкарыстоўваецца, каб працаваць зверху ўніз, я думаю што тлумачыць блытаніну). Замест гэтага трэба сапраўды глядзець на <�праекта кораня> \ <�імя праекта> \ SRC \ галоўная \ Рэз \ размяшчэнне.
дададзена аўтар Xilconic, крыніца
Дзякуй!! Ён выдатна працуе для мяне ..
дададзена аўтар Vinoth Vino, крыніца
я меў такое ж пытанне для файла маніфеста, што рабіць
дададзена аўтар Prasad, крыніца
Я ўдарыў які ляціць той жа праблему, але мае шляху былі правільнымі. Ён быў, нарэшце, фіксуецца да анулявання/рэстарту. Проста несапраўднасць кэш не працуе. AUGH! :)
дададзена аўтар steven smith, крыніца
для мяне анулявання/перазагрузка працавала. дзякуючы @stevensmith
дададзена аўтар Abdul Samad, крыніца

Для мяне гэта было, таму што я выкарыстоўваю адладкі і выпуску варыянт зборкі. Я дадаў новы файл папка SRC/адладжваць/Рэз/макет/some_layout.xml ўручную, і ён не прызнае URI. Я пераключыў варыянт зборкі, каб вызваліць, а затым вярнуцца да адладцы. Гэта выклікала Android-студыя перазагружаць нешта, і памылка сышла.

EDIT: Таксама пераканайцеся, што ў вас ёсць правільнае імя файла. Я меў гэтае пытанне яшчэ раз, дадаўшы адладку AndroidManifest.xml, але памылкова назваў яго AndroidManifest.xml.xml.

43
дададзена
Гэта працуе для мяне
дададзена аўтар Qasim, крыніца
Гэта працуе для мяне. Для тых, хто шукае, як пераключыць варыянт зборкі, то на крайняй левай панэлі AS, напісаным у бок. Націсніце на яе, а затым пад ім «адладка» на самай справе з'яўляецца раскрывае.
дададзена аўтар lemuel, крыніца
Гэта працуе як шарм !! дзякуй
дададзена аўтар Virag Brahme, крыніца
Для мяне тое ж самае было дакладна. Калі вы глядзіце на іншы смак вёрстцы персаналізаванай, тое, што загружаецца Android студыі, вы атрымаеце паведамленне пра памылку прыкладання.
дададзена аўтар Neeraj Shukla, крыніца

I use Intellij IDEA but I think it will also work in Android Studio, can you see the "Event Log" at IDE right bottom corner, did it have some message like that "Android framework is detected in the project Configure", that means you should have a framework configuration. If so, just follow the message link.
In the same way, you can go to "File > Project Structure > Modules" , and then add a Android Facet.

enter image description here

дарэчы, калі я хачу выкарыстоўваць наладжанае прастору імёнаў, як вы робіце, я буду пісаць ідэнтыфікатар рэсурсу, як маё імя пакета, як я вызначаю атрыбут пакета AndroidManifest.xml маніфесту элемента, ніжэй мой код.


    ...




Спадзяюся, што гэта дапамагае.

36
дададзена
няма праблем :) шчаслівым штабелирования.
дададзена аўтар Michael Alan Huff, крыніца
@Michael Алан Хафф, дзякуй так шмат для вас навучыць мяне.
дададзена аўтар VinceStyling, крыніца

Гэтая праблема з'явілася раптам для мяне, без якой-небудзь прычыны. Я проста зачыніў усе вакенцы ў Android Studio і паўторна адкрыў файл XML, які меў праблемы. Праблема вырашана! :)

16
дададзена
Вось толькі не дапамагае, пакуль у наступны раз я Тринг, каб запусціць прыкладанне
дададзена аўтар AvielNiego, крыніца
Invalidate і кэш рэстарт, то гэта працуе
дададзена аўтар lucifer, крыніца
выратаваў маё жыццё ... :)
дададзена аўтар bangkokguy, крыніца

Яго ўбудоў праблемы.

  1. Перазагрузіце Android Studio.
  2. Ён будзе паказваць акно поп для ўключэння убудоў
  3. Націсніце ўключэння убудоў і націсніце Добра.

то ён будзе аўтаматычны перазапуск вашай студыі і працы будуць штрафаваць.

спадзяюся, што гэта будзе працуе.

6
дададзена

Аказваецца, я быў рэдагаваннем адладкавай версіі XML, каб выправіць гэта, проста зачыніць ўкладку, якая мае памылку і паўторна адкрыць яго

4
дададзена

Аказваецца, я быў рэдагаваннем адладкавай версіі XML, каб выправіць гэта, проста зачыніць ўкладку, якая мае памылку і паўторна адкрыць яго

4
дададзена

Не ведаю прычыну гэтай памылкі, але я даведаўся, што гэта дзесьці і вырашыць маю праблему.

  • Go to "File > Project Structure > Modules"
  • Click "add (+)"
  • Click "android" and "apply" and then "ok"
3
дададзена

я меў тую ж памылку. Я вырашыў яе імпартаваць праект зноў на АНДРОІД студыі.

3
дададзена

Для мяне убудова Android падтрымкі адключаным нейкім чынам. Ўключэнне убудоў зноў працаваў для мяне.

Settings > Plugins > Android Support
2
дададзена

Для мяне убудова Android падтрымкі адключаным нейкім чынам. Ўключэнне убудоў зноў працаваў для мяне.

Settings > Plugins > Android Support
2
дададзена

Мая праблема была ў тым, што мае папкі былі структураваныя як:

<�Код> MyProject /           рэз /               макет /                      main.xml                      Макет-зямля /                                  main.xml

(Мой Slayout-зямля папка была ў маім размяшчэнне тэчка)

Я змяніў структуру гэтага і ён працаваў на мяне:

<�Код> MyProject /           рэз /               макет /                      main.xml               Макет-зямля /                      main.xml

Я спадзяюся, што гэта дапамагае!

2
дададзена

Паспрабуйце ўсталяваць АНДРОІД трэкер убудова. Вы знойдзеце яго на студыі.

перазапусціце студыю

2
дададзена

Часам гэтая памылка карэлюе з іншымі памылкамі ў маніфесце. Праверце, ці ёсць некаторыя адсутныя залежнасці і, калі ўсё тэгі зачыненыя. У маім выпадку я выдаліў тэчку ў тэчцы/Рэза, я аднавіў яго і знікла, што памылка.

1
дададзена

Для мяне, я прапускаў кампіляваць «com.android.support:cardview-v7:25.0.1» у build.gradle (модуль прыкладання)

1
дададзена

Для мяне, XML-файлы крыўдзячы адсутнічалі радок загалоўка ...

<?xml version="1.0" encoding="utf-8"?>

Дадамо, што ўсталяваў яе.

1
дададзена

Пачаў атрымліваць гэта зноў, Што на самой справе працуе цяпер, каб дадаць смецце ўнутры build.gradle. Тады паспрабуйце і сінхранізацыі. Калі гэта не атрымоўваецца выдаліць смецце і паўторную сінхранізацыю. Пасля індэксацыі, яна працуе.

1
дададзена
  • Go to "Preferences > Languages&Frameworks > Schemas and DTDS"
  • Click "add(+)"
  • Click "apply" and then "ok"

спадзяюся, што гэта будзе працуе.

1
дададзена
проста дадайце свой адрас.
дададзена аўтар Scarlett, крыніца

У мяне была гэтая праблема зараз - я стварыў новую тэчку ў тэчцы макета, якая будзе змяшчаць усе xml ставяцца да маёй «хатняй» старонцы майго прыкладання, а затым у іншую тэчку, якая будзе ставіцца да маёй старонцы «Настройкі», як я хацеў, каб арганізаваць мой XML.

Аднак, АНДРОІД распазнае толькі тэчку макета для XMLs, а не макет/дома або тэчкі макета/налады так, што менавіта таму ён дае мне памылку.

Дзякуючы Мазен Кассер адказ, ён дапамог мне ў высветліць гэта.

0
дададзена

Новая сістэма зборкі ў Android Studio стварае пабудаваць тэчку. Праверка кода barfs гэтай тэчкі, а таксама Gradle тэчкі. Гэтыя тэчкі павінны proably ігнаравацца пры выкананні праверкі кода.

Я падняў пытанне з камандай Android студыі па адрасе:

https://code.google.com/p/android/issues/detail ? ID = 56415

0
дададзена

Пабег у гэта апошні час спрабуе міграцыі існуючага прыкладання для матэрыялу канструкцыі. Усё, што я павінен быў зрабіць, каб выправіць гэта было змяніць Compile SDK версіі праекта. файл | Налады праекта. Абярыце прыкладанне і выбраць версію SDK для кампіляцыі лядзяша або вышэй.

0
дададзена

Вялікую частку часу яна будзе вырашана Rebuild Project

0
дададзена

Любое рашэнне, згаданае тут дапамагло мне. Я выкладу маю праблему толькі ў тым выпадку, карысна для ўсіх. У маім выпадку памылка адбываецца з дапамогай прывязкі дадзеных . Уяўляецца, што выкарыстанне звязвання дадзеных XMLs прамежкавых створаны. Калі ўзнікае памылка пры спробе адкрыць памылку пакажа прамежкавы xml з гэтым «<�моцны> URI не зарэгістраваны » замест таго, каб адкрыць правільны xml з памылкай.

0
дададзена

Што ўсталяваў яе для мяне, што я не бачыў да гэтага часу згадвалася - калі ў вас ёсць некалькі «густаў», пераканайцеся, што ў дадзены момант выбраны «пабудаваць варыянт» адпавядае водар для файла макета, які вы спрабуеце прагледзець.

0
дададзена

Што ўсталяваў яе для мяне, што я не бачыў да гэтага часу згадвалася - калі ў вас ёсць некалькі «густаў», пераканайцеся, што ў дадзены момант выбраны «пабудаваць варыянт» адпавядае водар для файла макета, які вы спрабуеце прагледзець.

0
дададзена

Для мяне пакласці файл xml ў значэннях тэчкі ўручную. Тады задача паказвае. Я таксама заўважыў, што імя XML-файл і імя масіва ў яго я даў такое ж. Такім чынам, я перайменаваць імя файла xml і restrat Android студыі.

Праблема Пайшоў!

0
дададзена

Для мяне пакласці файл xml ў значэннях тэчкі ўручную. Тады задача паказвае. Я таксама заўважыў, што імя XML-файл і імя масіва ў яго я даў такое ж. Такім чынам, я перайменаваць імя файла xml і restrat Android студыі.

Праблема Пайшоў!

0
дададзена

Для мяне, я кланаваць праект ад gitlab, ёсць табліца зместу:

<�Р> TradeClient/TradeClient/дадатак /...</р>

Затым я сутыкнуўся з гэтай праблемай, я вырашыць гэтую праблему з дапамогай метаду ніжэй:

  • remove the middle path "TradeClient", as TradeClient/app/...
  • then File -> Invalidate Caches/Restart...
0
дададзена

Для мяне, я кланаваць праект ад gitlab, ёсць табліца зместу:

<�Р> TradeClient/TradeClient/дадатак /...</р>

Затым я сутыкнуўся з гэтай праблемай, я вырашыць гэтую праблему з дапамогай метаду ніжэй:

  • remove the middle path "TradeClient", as TradeClient/app/...
  • then File -> Invalidate Caches/Restart...
0
дададзена

Яшчэ адна прапанова, якое было рашэнне для мяне: Я атрымаў памылку ў радку


у файле values.xml, які аўтаматычна генеруецца ў працэсе зборкі.

Яна была вырашана шляхам дадання Android прэфікс ў файле styles.xml.


павінны былі быць зменена



0
дададзена

Яшчэ адна прапанова, якое было рашэнне для мяне: Я атрымаў памылку ў радку


у файле values.xml, які аўтаматычна генеруецца ў працэсе зборкі.

Яна была вырашана шляхам дадання Android прэфікс ў файле styles.xml.


павінны былі быць зменена



0
дададзена

У мяне была гэтая праблема, і для мяне гэта было з-за стварэння і маніпулявання файламі рэсурсаў за межамі Android Studio. Я ішоў інструкцыі па стварэнні новых файлаў рэсурсаў і тэчак з дапамогай Android Studio і вырашыць гэтую праблему. Вам трэба стварыць новы файл рэсурсу не каталог. Гэта дазволіць вам паказаць або стварыць каталог для вас, калі вам гэта трэба. Калі вы ствараеце каталогі для макетаў для розных версій, увядзіце дадзеныя ў верхняй частцы, уключаючы імя файла рэсурсаў, якую патрабуецца скапіяваць у новую тэчку і абярыце версію і ўвядзіце Android версіі. Гэта створыць адпаведны каталог з копіяй вашага рэсурсу ў ім.

0
дададзена

У мяне была гэтая праблема, і для мяне гэта было з-за стварэння і маніпулявання файламі рэсурсаў за межамі Android Studio. Я ішоў інструкцыі па стварэнні новых файлаў рэсурсаў і тэчак з дапамогай Android Studio і вырашыць гэтую праблему. Вам трэба стварыць новы файл рэсурсу не каталог. Гэта дазволіць вам паказаць або стварыць каталог для вас, калі вам гэта трэба. Калі вы ствараеце каталогі для макетаў для розных версій, увядзіце дадзеныя ў верхняй частцы, уключаючы імя файла рэсурсаў, якую патрабуецца скапіяваць у новую тэчку і абярыце версію і ўвядзіце Android версіі. Гэта створыць адпаведны каталог з копіяй вашага рэсурсу ў ім.

0
дададзена

У Android Studio 3.1.2 гэтая памылка ўзнікае з-за няправільную праверку кэша-памяць.,

<�Р> Пераход да тэчцы праекта і Выдаліць усё змесціва ў тэчку .idea

Гэта прывядзе да выдалення кэш-памяці і перазагрузіць праект створыць новую тэчку кэш-памяці і робіць яго добра ісці.,

0
дададзена

У Android Studio 3.1.2 гэтая памылка ўзнікае з-за няправільную праверку кэша-памяць.,

<�Р> Пераход да тэчцы праекта і Выдаліць усё змесціва ў тэчку .idea

Гэта прывядзе да выдалення кэш-памяці і перазагрузіць праект створыць новую тэчку кэш-памяці і робіць яго добра ісці.,

0
дададзена