Para gerar um APK local com o novo EAS do Expo:
- Instale o
eas-clide forma Global vianpm(o Expo nΓ£o recomenda o uso do Yarn para pacotes globaisπͺ)
npm install -g eas-cli
- FaΓ§a o login na sua conta Expo
eas login
- Gere o arquivo de configuraΓ§Γ£o (
eas.json)
eas build:configure
- Substitua o arquivo gerado pelo conteΓΊdo abaixo:
{
"build": {
"preview": {
"android": {
"buildType": "apk"
}
},
"preview2": {
"android": {
"gradleCommand": ":app:assembleRelease"
}
},
"preview3": {
"developmentClient": true
},
"production": {}
}
}- Gere o APK
eas build -p android --profile preview
- Caso faΓ§a alguma alteraΓ§Γ£o no cΓ³digo fonte, basta repetir o passo 5 para gerar novamente a APK.
/
ββ app/
β ββ src/
β β ββ main/
β β β ββ java/com/kali/ai/MainActivity.java
β β β ββ res/layout/activity_main.xml
β β β ββ AndroidManifest.xml
β β β ββ assets/kali/index.htmlpackage com.kali.ai;
import android.Manifest;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import java.util.Locale;
public class MainActivity extends AppCompatActivity {
}
<title>KALI IA</title> <style> body { background-color: #080014; color: #C9AFFF; font-family: Arial; } #caixa { width: 90%; height: 70vh; margin: auto; overflow-y: scroll; border: 1px solid #6611FF; padding: 10px; border-radius: 12px; box-shadow: 0px 0px 20px #6611FF; } #entrada { width: 90%; margin: auto; margin-top: 20px; } input { width: 80%; padding: 15px; border-radius: 10px; background-color: #1F0033; border: 1px solid #6611FF; color: #fff; font-size: 18px; } button { padding: 15px; border: none; background-color: #6611FF; color: white; border-radius: 10px; font-size: 16px; } </style>π₯ KALI IA β Sistema Inteligente Completo π₯
VocΓͺ: " + msg + "
"; fetch("https://api.openai.com/v1/chat/completions", { method:"POST", headers:{ "Content-Type":"application/json", "Authorization":"Bearer SUA_CHAVE_AQUI" }, body:JSON.stringify({ model:"gpt-5.1", messages:[{role:"user",content:msg}] }) }) .then(r=>r.json()) .then(d=>{ let resposta = d.choices[0].message.content; caixa.innerHTML += "KALI IA: " + resposta + "
"; }); } </script>