change "env.example" to ".env"
Update the OpenAI api key in the ".env" file to YOUR new OPEN AI KEY
SETUP!!!!
Where to change:
App Name: IOS: fluttergpt\ios\Runner\Info.plist (10,10:ChatAi In Hebrew) Android: fluttergpt\android\app\src\main\AndroidManifest.xml (9,24: android:label="ChatAi - In Hebrew">)
App Icon: IOS: fluttergpt\ios\Runner\Assets.xcassets\AppIcon.appiconset (Replace these files) Android: fluttergpt\android\app\src\main\res (Replace these files)
OPEN AI KEY: fluttergpt.env (change from env.example to .env) fluttergpt\env.example (change to .env)
AD Unit ID: Android: fluttergpt\android\app\src\main\AndroidManifest.xml (12,28:android:value="ca-app-pub-00000000000000000000"/>)
IOS: fluttergpt\ios\Runner\Info.plist (56,10:ca-app-pub-000000000000000000000)
fluttergpt\lib\utils\AdCommon.dart (All The Ad Units)
ChatGPT has released version 4.0, but it is not fully open. Currently, AI Chat uses the gpt-3.5-turbo
model.
- Whether to configure infinite number of versions through
isInfiniteNumberVersion
inlib/utils/Config.dart
At present, Android supports running on a real machine, and IOS has only been run on an emulator. IOS packaging requires a developer account.
3.*
version, AI Chat uses version 3.7.7 when compiling.
- Configure the token obtained from the openai background to the
chatGptToken
variable of thelib/utils/Chatgpt.dart
file.
- The admob ad is docked, the main branch contains admob, you need to apply for the corresponding ad ID in the admob background, and fill it in the
lib/utils/AdCommon.dart
file. These include splash ads, interstitial ads, interstitial rewarded ads, and banner ads. - Configure admob's
APPLICATION_ID
toandroid/app/src/main/AndroidManifest.xml
<meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="****" />
- Also configure admob's
APPLICATION_ID
toios/Runner/Info.plist
<key>GADApplicationIdentifier</key>
<string>****</string>
-
To package and compile, you need to generate the corresponding key first. Here you can go to Google to see the packaging steps.
-
Replace generated jks file to
android/app/build_config/build.jks
Edit the packaging configuration
signingConfigs
in theandroid/app/build.gradle
file, and replace the corresponding file path and password.
signingConfigs {
release {
storeFile file("./build_config/build.jks")
storePassword "123456"
keyAlias "appKey"
keyPassword "123456"
}
}