Na een lang ontwikkelingsproces is het nieuwe versie van Ubuntu SDK IDE in bètaversie We zullen deze versie kunnen testen, die vol zit met een nieuwe builder en executie-engine om alle oude fouten uit eerdere edities opzij te zetten, en zo onze applicaties voor Ubuntu Touch op een veel snellere en meer intuïtieve manier te maken.
Sommige geruchten wezen erop, en het wordt bevestigd dat ze gelijk hadden de nieuwe bouwers zouden gebaseerd zijn op LXD-containers die de schroot bestaande Na enige tijd in het bekijken en debuggen van de code, is het tijd om het in de handen van de gebruikers te leggen en het debuggen van deze IDE te voltooien.
De SDK's (Bronontwikkelingskit), en met name de Ubuntu SDK, is een geweldige applicatie-ontwikkelomgeving die integreert een groot aantal bronnen, zoals programma's, bibliotheken, codebestanden, bronnen, enz. Kortom, alles wat je nodig hebt om een programma te maken dat kan werken in het Ubuntu Touch-systemen Dankzij deze IDE kan het beheer van bronnen grafisch en gemakkelijk worden gedaan, evenals het programmeren van code, het debuggen van applicaties of het beoordelen van documentatie.
Deze nieuwe versie beoogt corrigeer problemen traagheid, mislukte koppelpunten en fouten met de bibliotheek versleutelt onder andere. Bovendien moeten we onder de nieuwe belangrijke wijzigingen vermelden dat de ondersteuning van applicaties die draaien vanaf het gastheer (De uitvoering kan worden uitgevoerd, maar het configuratiebestand moet handmatig worden aangemaakt), wat nu nodig is om een container te maken met de specifieke architectuur van het apparaat waarop we de applicatie gaan uitvoeren.
Ten slotte zijn in deze versie constructors gebaseerd op chroot Hoewel de functie in sommige latere versies zal blijven bestaan, zal deze permanent worden verwijderd bij de toekomstige ontwikkeling van deze IDE.
Ubuntu SDK IDE-installatie
De installatie is zo eenvoudig als voeg de PPA-repositories toe Voer vanuit de Ubuntu SDK-tools de aggregatie van de pakketten uit:
sudo add-apt-repository ppa:ubuntu-sdk-team/tools-development sudo apt update && sudo apt install ubuntu-sdk-ide
Als het voorbij is, zijn we klaar. De IDE moet volledig functioneel zijn en in staat zijn om de containers te ontdekken zoals dat al het geval was chroot Vanuit het oogpunt van ontwikkelaars zou de ervaring niet veel anders moeten zijn dan het was. Houd er echter rekening mee dat we te maken hebben met een bètaversie die niet vrij is van een vreemde kever Als u er een vindt, kunt u dit melden via e-mail, IRC of het project launchpad.
Voer de volgende opdracht in om de IDE te starten:
$ tar zcvf ~/Qtproject.tar.gz ~/.config/QtProject
Het Ubuntu SDK IDE-pictogram verschijnt in de Dash van waaruit u het kunt starten.
Typische problemen en oplossing
Lidmaatschap van de LXD-groep
Gewoonlijk de benodigde groepen zijn geconfigureerd in de LXD-installatie voor de juiste uitvoering van de omgeving. Als dit om wat voor reden dan ook niet naar tevredenheid wordt uitgevoerd, kunt u ervoor zorgen dat u erbij hoort met behulp van het volgende commando:
sudo useradd -G lxd `whoami`
Ga dan terug naar Log in in het systeem zodat de groepsrechten van kracht worden voor uw gebruiker.
Reset QtCreator-instellingen
Soms QtCreator-instellingen raken beschadigd en we moeten terugkeren naar een eerdere versie om het te laten werken. Als dit gebeurt of als u Ghost Kits ziet, zijn er mogelijk verkeerd geconfigureerde apparaten. Over het algemeen is het mogelijk om deze situatie op te lossen door op de reset-knop te drukken in de QtCreator-help of via het volgende commando:
$ rm ~/.config/QtProject/qtcreator ~/.config/QtProject/QtC*
Verwijder oude vermeldingen uit schroots
Zoals we al aangaven, schroot het wordt stopgezet vanaf deze versie van de IDE. Toch zal het nog een tijdje en dus in het systeem blijven het kan interessant zijn om de Klik wat we hebben gedaan:
$ sudo click chroot -a armhf -f ubuntu-sdk-15.04 destroy $ sudo click chroot -a i386 -f ubuntu-sdk-15.04 destroy
Met dit commando we kunnen ongeveer 1.4 GB vrijmaken schijfruimte. Chroot-klikken worden gehost in de directory / var / lib / schroot / chroots /, dus het kan een goed idee zijn om te controleren of deze map leeg is en er niets op is gemount. Doe het door middel van deze opdracht:
$ mount|grep schroot
Problemen met NVIDIA-stuurprogramma's
Applicaties lokaal implementeren vanuit een LXD-container kan niet worden uitgevoerd als onze gastheer gebruikt grafische stuurprogramma's van de NVIDIA-kaart Als uw grafische kaart tenminste een dubbele processor, is een kleine truc om de andere processor te gebruiken die niet wordt gebruikt.
Controleer allereerst of u een back-up van uw videokaart heeft:
[php]$ sudo lshw -class display[/php]
Als inzendingen van een andere grafische kaart in het systeemactiveer, behalve NVIDIA zelf, de andere kaart en selecteer deze als primair:
$ sudo prime-select intel
Dit hulpprogramma is mogelijk niet compatibel met alle systemen en zal zeker niet werken met hommel.
Als uw host slechts één NVIDIA grafische kaart heeft, werken deze wellicht voor u de Nouveau-coureurs Probeer ze, misschien zullen ze voor u werken. Dit is tenslotte een van de belangrijkste problemen waar canonieke mensen momenteel aan werken.