Não é possível executar o aplicativo principal do Ubuntu a partir do IDE no dispositivo

1

Instalei o Ubuntu-SDK e adicionei meu Nexus 4 com o Ubuntu em flash como um dispositivo. O dispositivo é mostrado on-line e eu posso executar um aplicativo "Hello world" criado clicando em "Arquivo" - > "Novo arquivo ou projeto". Mas não consigo executar um aplicativo principal Soltando letras abrindo-o no IDE e clicando no botão Executar. Eu recebo a seguinte mensagem:

Sdk-Launcher> Error: This application is already installed on the device, 
uninstall it or temporarily change the name in the manifest.json file!

É claro que eu removi as letras do Dropping pré-instaladas por toque longo no ícone e Desinstalar. Eu também tentei rodar o aplicativo em um Ubuntu Emulator, onde recebo a mesma mensagem de erro, embora não haja nenhum Dropping Letters pré-instalado no Emulator. Alguém sabe como fazer isso funcionar?

Observação: eu também tentei alterar o nome em manifest.json . Depois disso, o aplicativo é iniciado, mas o arquivo QML principal não é carregado.

    
por ondrejandrej 01.10.2014 / 17:30

1 resposta

1

Depois de algum bate-papo com a equipe de toque do Ubuntu, estou postando a correção. Acontece que o Ubuntu SDK está desatualizado no Ubuntu 14.04, ele deve ser atualizado assim:

sudo add-apt-repository ppa:ubuntu-sdk-team/tools-development
sudo apt-get update
sudo apt-get upgrade

Em seguida, edite /usr/share/qtcreator/ubuntu/scripts/qtc_device_applaunch.py como superusuário e remova as seguintes linhas:

    else:
        print("Sdk-Launcher> Uninstalling already installed package (--force-install)")
        success = subprocess.call(["pkcon","remove",package_name+";"+package_version+";"+package_arch+";local:click","-p"],stdout=subprocess.DEVNULL)
        if success != 0:
            print("Sdk-Launcher> Uninstalling the application failed",flush=True)
            sys.exit(1)

Depois disso, eu precisava alterar a linha 'Exec' em drop-letters.desktop para isso:

Exec=qmlscene dropping-letters.qml

Pedaço de bolo, não é? :-P

    
por ondrejandrej 02.10.2014 / 14:19