Por isso, I'experimentei o Android Studio, porque gosto muito do Resharper e reparei que o IDE tinha algumas das suas funcionalidades incorporadas nele. Tendo agora criado um novo projecto por defeito, adicionei um novo ficheiro de layout e quis alterar o ficheiro 'olá mundo' exemplo de layout, e recebi um "o URI não está registado" erro nas seguintes linhas:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
I'ainda nada mais fizeram ao projecto gerado por defeito. I'deparei-me com outra questão que parece estar relacionada (https://stackoverflow.com/questions/6147051/intellij-android-project-schema-uri-not-registered), mas simplesmente ignorar algo parece-me estranho. Na verdade, tentei, mas isso faz com que 'RelativeLayout' (e provavelmente todas as outras coisas relacionadas com Android) já não seja reconhecido (mensagem de erro: "Não consigo encontrar a declaração do elemento 'RelativeLayout'").
Alguma ideia sobre como resolver este problema?
Está a ter este problema porque está no destino errado! O directório correcto para o ficheiro de recursos Layout tem de estar sob "res-layout" não "res-all-layout"
Utilizo o Intellij IDEA mas penso que também funcionará no Android Studio, pode ver o "Event Log" no canto inferior direito do IDE, tinha alguma mensagem como esse "Android framework é detectado no projecto Configure", isso significa que deve ter uma configuração de framework. Se assim for, basta seguir o link da mensagem.
Da mesma forma, pode ir a "**File > Estrutura > Módulos***" , e depois adicionar um Facet Android.
<br/&>
a propósito, se eu quiser usar um namespace personalizado como vocês, I'escreverei o identificador do recurso como o meu nome de pacote ao definir o atributo de pacote AndroidManifest.xml do elemento manifesto, abaixo está o meu código.
<manifest package="com.my.name.android">
...
</manifest>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/apk/res/com.my.name.android">
</RelativeLayout>
Espero que isto o ajude.
O novo sistema de construção no Android Studio cria uma pasta 'build'. Os barfs de inspecção de código nesta pasta, bem como a pasta "gradle". Estas pastas devem provavelmente ser ignoradas ao executar a inspecção de código.
Levantei um problema com a equipa do Android Studio: