Use the following topics to identify possible causes and corrective actions for issues you may encounter:
Consider the following when troubleshooting issues with Tizen devices:
-s SERIAL
to target your device or emulator using SDB.-s / --serial SERIAL
or -t / --target NAME
to target your device or emulator using the Tizen CLI.-e
to target an emulator and -d
to target a device.The Tizen Studio installation screen does not respond when the JDK version higher than 8 is installed. To resolve the issue, you should uninstall the higher version of JDK and install the JDK of version 8. Do the following steps to uninstall JDK versions higher than 8:
Run the following command on the terminal or command prompt:
sudo rm -rf ./Library/Java/JavaVirtualMachines/jdkx.x.x_xxx.jdk
where x.x.x
represents the JDK version you want to remove
Run the following set of commands to remove JRE:
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
Tizen Studio Installation screen freezes during installation, preventing you from continuing.
If you have any JDK version newer than 8 installed, uninstall it and install JDK 8.
When trying to launch the Emulator Manager from Tizen Studio using Tools - Certificate Manager, or by clicking the Certificate Manager icon, nothing happens.
Ensure that OpenJDK is NOT installed on Linux. If you have OpenJDK installed, uninstall it and install Oracle JDK 8 on Linux.
Environment variables were set to the wrong path, but you can’t reset them.
Delete the CmakeCache.txt
file from the Debug/Release
folder of your Tizen project directory.
Generate and build the Tizen project again after setting the correct environment variables.
When you uninstall a deployed app on Tizen TV, the disk space previously used by the app is not completely recovered.
You need to create an empty Tizen project and deploy it to the Tizen TV.
With this method, you remove all the temporary .wgt
files that were using the disk space.
Use the following set of steps to create an empty Tizen TV project:
If Tizen Studio is connected to Tizen TV, right-click the Basic Project and select Run As - Tizen Web Application.
When the Basic Project is deployed on TV, all temporary .wgt
files are removed.
Uninstall the Basic Project to free the TV’s complete disk space.
See also Clearing Memory.
You copied a command string directly from this document and pasted it into a terminal window. The command is not working.
Ensure the following:
App crashes while loading a layout file, does not show the actual splash screen, and freezes on the static image pre-load screen.
The Tizen ICU data file is not in the correct location after upgrading to You.i Platform Release 4.8.1.
Previous to Release 4.8.1, the ICU file is located in ./Resources/tizen-nacl/WidgetFiles/icudt50l.dat
.
Starting in Release 4.8.1, it must be located in ./Resources/tizen-nacl/WidgetFiles/assets/icudt55l.dat
.
App freezes or crashes on startup with Text To Speech (TTS) (voice guide settings) enabled.
May be an issue after upgrading to You.i Platform Release 4.8.1.
Update the CYIKeyboardInputBridge::HideIme
function in templates/mains/Resources/tizen-nacl/web/scripts/YiKeyboardInputBridge.js
to target #nacl_module
instead of #nacl_module_placeholder
When the NaCl C++ portion of the Tizen application crashes, the JavaScript (JS) code, such as JS-based video playback, continues to run in the background.
Handle the DOM event called tizennaclcrash
emitted globally by CYIApplication
on the DOM window element to perform any necessary JS cleanup using the following JS code:
window.addEventListener("tizennaclcrash", function (event) { ... });
A Tizen widget application ID and package name contain a value of FmHXPQSBwZ.app_name
and FmHXPQSBwZ
respectively.
By default You.i C++ CMake build scripts provide a default hard-coded package ID that is used to set the Tizen application ID and package name.
Manually add a new package ID to CMakeLists.txt
to prevent the default values from being used.
The following is an example:
set(YI_PACKAGE_ID "8zQgyXyvrB" CACHE STRING "The Tizen application id override." FORCE)
The Tizen package name must be unique for each project. It is also separate from the standard package name used by other application targets; such as Android, iOS, or tvOS.
To generate a new package ID:
config.xml
.Ensure the build script finds your signing certificate. Otherwise you cannot sideload the app using the Tizen CLI or SDB.
If the build script cannot find your certificate, consider the following:
TIZEN_SIGNING_IDENTITY
has not been accidentally set in your environment variables.TIZEN_SIGNING_IDENTITY
, ensure it is set to the name of the signing profile that you want to use.Ensure your Tizen CLI configuration default.profiles.path
setting is correct.
Enter:
cd ~/tizen-studio-data/profile/profiles.xml
tizen cli-config -l
If it is incorrect, update it.
Enter:tizen cli-config "default.profiles.path=~/tizen-studio-data/profile/profiles.xml"
youi-tv clean
to clean your project folder.
Then run youi-tv generate -p tizen-nacl
.
Ensure this step picks up your signing profile before proceeding with youi-tv build -p tizen-nacl
.If your Tizen device emulator does not boot the kernel, ensure CPU VT and GPU are enabled under HW Support on the Tizen device emulator settings.
Consider the following:
Ensure HAXM is installed.
Note Some issues are caused by having a HAXM version newer than the minimum version required for the emulator.
If CPU VT cannot be enabled:
Reinstall the emulator in the Package Manager.
Note If your emulator fails to install, make sure that there are no related emulator entries in the emulator manager. If there are some, remove them then uninstall and reinstall the emulator package.
The Tizen Studio installation screen does not respond when a JDK version higher than 8 is installed. To resolve the issue, you should uninstall the higher version of JDK and install the JDK of version 8. Do the following steps to uninstall a JDK version higher than 8:
Run the following command on the terminal or command prompt:
sudo rm -rf ./Library/Java/JavaVirtualMachines/jdkx.x.x_xxx.jdk
where x.x.x
represents the JDK version you want to remove
Run the following set of commands to remove JRE:
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
Tizen Studio Installation screen freezes during installation, preventing you from continuing.
If you have any JDK version newer than 8 installed, uninstall it and install JDK 8.
When trying to launch the Emulator Manager from Tizen Studio using Tools - Certificate Manager, or by clicking the Certificate Manager icon, nothing happens.
Ensure that OpenJDK is NOT installed on Linux. If you have OpenJDK installed, uninstall it and install Oracle JDK 8 on Linux.
Environment variables were set to the wrong path, but you can’t reset them.
Delete the CmakeCache.txt
file from the Debug/Release
folder of your Tizen project directory.
Generate and build the Tizen project again after setting the correct environment variables.
When you uninstall a deployed app on Tizen TV, the disk space previously used by the app is not completely recovered.
You need to create an empty Tizen project and deploy it to the Tizen TV.
With this method, you remove all the temporary .wgt
files that were using the disk space.
Use the following set of steps to create an empty Tizen TV project:
If Tizen Studio is connected to Tizen TV, right-click the Basic Project and select Run As - Tizen Web Application.
When the Basic Project is deployed on TV, all temporary .wgt
files are removed.
Uninstall the Basic Project to free the TV’s complete disk space.
Uploading a widget to the Tizen store fails and displays the following message:(http://tizen.org/privilege/appmanager.certificate) After checking, please re-upload.
The widget’s manifest file (config.xml) contains a privilege that is not allowed.
Review the widget’s manifest file for the following privilege:
<tizen:privilege name="http://tizen.org/privilege/appmanager.certificate"/>
If it is in the file, remove it.