<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Flutter &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/tag/flutter/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.smsoft.it</link>
	<description>consigli settimanali su MacOS, GNU/Linux ed Open Source</description>
	<lastBuildDate>Tue, 04 Jun 2024 09:09:09 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=69194</generator>
	<item>
		<title>Flutter: File not found arc/libarclite_iphonesimulator.a</title>
		<link>https://blog.smsoft.it/2023/08/01/flutter-file-not-found-arc-libarclite_iphonesimulator-a/</link>
					<comments>https://blog.smsoft.it/2023/08/01/flutter-file-not-found-arc-libarclite_iphonesimulator-a/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 01 Aug 2023 08:30:00 +0000</pubDate>
				<category><![CDATA[Flutter]]></category>
		<category><![CDATA[arc]]></category>
		<category><![CDATA[libarclite_iphonesimulator.a]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=6026</guid>

					<description><![CDATA[Se durante la compilazione con Flutter viene mostrato il seguente errore: Bisogna aprire il terminale e poi: enjoy!]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Se durante la compilazione con Flutter viene mostrato il seguente errore:</p>



<pre class="wp-block-code"><code>Error (Xcode): File not found:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a</code></pre>



<p class="wp-block-paragraph">Bisogna aprire il terminale e poi:</p>



<pre class="wp-block-code"><code>cd /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/
mkdir arc
cd arc
git clone https://github.com/kamyarelyasi/Libarclite-Files.git .
chmod +x *</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2023/08/01/flutter-file-not-found-arc-libarclite_iphonesimulator-a/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Swift  cocoa pods issue:  &#8230; (mach-o  file, but is an incompatible architecture</title>
		<link>https://blog.smsoft.it/2022/11/01/swift-cocoa-pods-issue-mach-o-file-but-is-an-incompatible-architecture/</link>
					<comments>https://blog.smsoft.it/2022/11/01/swift-cocoa-pods-issue-mach-o-file-but-is-an-incompatible-architecture/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 01 Nov 2022 09:30:00 +0000</pubDate>
				<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Swift]]></category>
		<category><![CDATA[arm64e]]></category>
		<category><![CDATA[Flutter]]></category>
		<category><![CDATA[gem]]></category>
		<category><![CDATA[incompatible architecture]]></category>
		<category><![CDATA[swift]]></category>
		<category><![CDATA[x86_64]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=5654</guid>

					<description><![CDATA[Provando a ricompilare un progetto Flutter sul mio Macbook M1, è saltato fuori questo errore: e tra le altre cose: Per risolvere bisogna eseguire, dalla cartella del progetto Flutter: Consiglio infine: e poi nuovamente Su Ionic può succedere una cosa simile effettuando un: in questo caso la procedura è similare: successivamente: enjoy!]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Provando a ricompilare un progetto Flutter sul mio Macbook M1, è saltato fuori questo errore:</p>



<pre class="wp-block-code"><code>LoadError - dlopen(/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi_c.bundle, 0x0009): tried: '/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi_c.bundle' (mach-o file, but is an incompatible architecture (have (x86_64), need (arm64e))) - /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi_c.bundle</code></pre>



<p class="wp-block-paragraph">e tra le altre cose:</p>



<pre class="wp-block-code"><code>Inspecting targets to integrate
Using ARCHS setting to build architectures of target Pods-Runner: (<code></code>)</code></pre>



<p class="wp-block-paragraph">Per risolvere bisogna eseguire, dalla cartella del progetto Flutter:</p>



<pre class="wp-block-code"><code>cd ios
sudo arch -x86_64 gem install ffi
arch -x86_64 pod install</code></pre>



<p class="wp-block-paragraph">Consiglio infine:</p>



<pre class="wp-block-code"><code>cd ..
flutter clean 
rm ios/Podfile.lock pubspec.lock 
rm -rf ios/Pods ios/Runner.xcworkspace</code></pre>



<p class="wp-block-paragraph">e poi nuovamente</p>



<pre class="wp-block-code"><code>flutter run</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Su <strong>Ionic</strong> può succedere una cosa simile effettuando un:</p>



<pre class="wp-block-code"><code>pod repo update</code></pre>



<p class="wp-block-paragraph">in questo caso la procedura è similare:</p>



<pre class="wp-block-code"><code>cd ios/App
sudo arch -x86_64 gem install ffi
arch -x86_64 pod install</code></pre>



<p class="wp-block-paragraph">successivamente:</p>



<pre class="wp-block-code"><code>cd ../..
ionic capacitor run ios</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2022/11/01/swift-cocoa-pods-issue-mach-o-file-but-is-an-incompatible-architecture/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MacOS: installare Android SDK senza installare Android Studio, per flutter</title>
		<link>https://blog.smsoft.it/2022/04/05/macos-installare-android-sdk-senza-installare-android-studio-per-flutter/</link>
					<comments>https://blog.smsoft.it/2022/04/05/macos-installare-android-sdk-senza-installare-android-studio-per-flutter/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 05 Apr 2022 08:30:00 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Android SDK]]></category>
		<category><![CDATA[Android Studio]]></category>
		<category><![CDATA[Flutter]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=5409</guid>

					<description><![CDATA[Ormai viene consigliato di installare Android Studio se avete bisogno di sviluppare per android, ma se usate sistemi differenti (es Flutter o nativescript), non occorre scaricarsi 1GB, quasi, di Android Studio, ma basta anche solo la command line dell&#8217;SDK. Se non avete ancora installato brew, potete farlo su Mac Intel con: /usr/bin/ruby -e "$(curl -fsSL ... <a title="MacOS: installare Android SDK senza installare Android Studio, per flutter" class="read-more" href="https://blog.smsoft.it/2022/04/05/macos-installare-android-sdk-senza-installare-android-studio-per-flutter/" aria-label="Per saperne di più su MacOS: installare Android SDK senza installare Android Studio, per flutter">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ormai viene consigliato di installare Android Studio se avete bisogno di sviluppare per android, ma se usate sistemi differenti (es Flutter o nativescript), non occorre scaricarsi 1GB, quasi, di Android Studio, ma basta anche solo la command line dell&#8217;SDK.</p>



<p class="wp-block-paragraph">Se non avete ancora installato <strong>brew</strong>, potete farlo su <strong>Mac Intel</strong> con:</p>



<pre class="wp-block-preformatted">/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"</pre>



<p class="wp-block-paragraph">e su <strong>Mac Apple Silicon M1 </strong>con:</p>



<pre class="wp-block-preformatted">/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"</pre>



<p class="wp-block-paragraph">Iniziamo con installare le <strong>command-line</strong> che sostituiscono il <em>deprecato</em> <strong>android-sdk</strong> tramite homebrew:</p>



<pre class="wp-block-code"><code>brew tap homebrew/cask
brew install --cask android-commandlinetools</code></pre>



<p class="wp-block-paragraph">In alternativa partendo dalla pagina di <a rel="noreferrer noopener" href="https://developer.android.com/studio/index.html#downloads" target="_blank">download</a>, bisogna scrollare fino a trovare la sezione &#8220;<strong>Command line tools only</strong>&#8221; e poi scegliete la versione adatta per il vostro sistema operativo. Bene, ora decomprimiamo l&#8217;archivio, rinominiamo la cartella in <strong>latest</strong> e poi spostiamola dentro <strong>/opt/homebrew/share/android-commandlinetools/cmdline-tools/</strong> </p>



<p class="wp-block-paragraph">Definiamo i path nelle variabili d&#8217;ambiente <strong>~/.zshrc</strong> o <strong>~/.bashrc</strong>:</p>



<pre class="wp-block-preformatted">export ANDROID_HOME=$(brew --prefix)/share/android-commandlinetools/
export ANDROID_SDK_ROOT=$ANDROID_HOME/platform-tools
export ANDROID_AVD_HOME=~/.android/avd
export PATH="$ANDROID_HOME/platform-tools/:$ANDROID_HOME/emulator/:$PATH"</pre>



<p class="wp-block-paragraph">Carichiamo ora le impostazioni:</p>



<p class="wp-block-paragraph">source <strong>~/.zshrc</strong> </p>



<p class="wp-block-paragraph">Installiamo infine Java JDK, se non l&#8217;abbiamo ancora fatto, da <a rel="noreferrer noopener" href="https://www.oracle.com/java/technologies/downloads/#jdk18-mac" target="_blank">questo link</a>.<strong> La sola JRE (<a rel="noreferrer noopener" href="https://java.com/it/download/help/mac_install.html" target="_blank">questo link</a>) non basta</strong>. </p>



<p class="wp-block-paragraph">Dopo aver installato il JDK, impostiamo la variabile JAVA_HOME in <strong>~/.zshrc</strong> :</p>



<pre class="wp-block-preformatted">export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_331.jdk/Contents/Home</pre>



<p class="wp-block-paragraph">La cartella del JDK può essere recuperata con:</p>



<pre class="wp-block-preformatted">/usr/libexec/java_home -V</pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Definiamo le ultime impostazioni:</p>



<pre class="wp-block-preformatted">flutter config --android-sdk $ANDROID_HOME
touch ~/.android/repositories.cfg
yes | sdkmanager --licenses
sdkmanager --update</pre>



<p class="wp-block-paragraph">per vedere gli SDK disponibili:</p>



<pre class="wp-block-preformatted">sdkmanager --list</pre>



<p class="wp-block-paragraph">e poi installare platform-tools e build-tools</p>



<pre class="wp-block-preformatted">sdkmanager "platform-tools" "platforms;android-32" "build-tools;32.0.0"
yes | sdkmanager --licenses</pre>



<p class="wp-block-paragraph">installiamo anche l&#8217;immagine per l&#8217;emulatore:</p>



<pre class="wp-block-preformatted">sdkmanager "system-images;android-32;google_apis_playstore;arm64-v8a"</pre>



<p class="wp-block-paragraph">e verifichiamo che sia tutto a posto con:</p>



<pre class="wp-block-preformatted">flutter doctor</pre>



<p class="wp-block-paragraph">Se <em>dovesse mancare</em> l&#8217;emulatore:</p>



<pre class="wp-block-preformatted">sdkmanager --update
sdkmanager --no_https --install emulator</pre>



<p class="wp-block-paragraph">Infine, per creare un visual device ( AVD) via avdmanager:</p>



<pre class="wp-block-preformatted">avdmanager list #questo per trovare la skin id, usiamo la 17 per pixel
avdmanager create avd -f -n PixelEmulator -d 17 -k 'system-images;android-32;google_apis_playstore;arm64-v8a'
avdmanager list avd (or emulator -list-avds)</pre>



<p class="wp-block-paragraph">dove la <strong>system-images</strong> è quella recuperata con &#8220;<strong>sdkmanager &#8211;list</strong>&#8221; </p>



<p class="wp-block-paragraph">Per eseguire AVD:</p>



<pre class="wp-block-preformatted">emulator @PixelEmulator</pre>



<p class="wp-block-paragraph">Per cancellare un visual device (AVD)</p>



<pre class="wp-block-preformatted">avdmanager delete avd -n PixelEmulator</pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2022/04/05/macos-installare-android-sdk-senza-installare-android-studio-per-flutter/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
