Unityを使用してAndroidゲームを作成しております初心者です。
よろしくおねがいいたします。
環境:Unity (ver 2017.3.1f1) / Android Studio (ver 3.0.1)
やりたいこと
アプリ名を実機の使用言語に応じて、多言語化したい。
(実機のデスクトップ上のアプリアイコンの下に表示されるアプリ名を多言語化したい)
問題
例:スペイン語
場所:Unity内Assets/Plugins/Android/res/values-es
下記のstrings.xmlをvalues-esフォルダの中に入れて問題なく作動しました。
(Unityから実機端末にビルトして、実機の表示言語をスペイン語に変えると
アプリ名が下記に指定したスペイン語名に変わりました)
strings.xmlの内容
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name”>XXX spanish name</string> </resources>
しかしビルト終了後、Unityコンソール内に黄色い三角の警告と以下の文が表示されてました。
OBSOLETE - Providing Android resources in Assets/Plugins/Android/res is deprecated, please move your resources to an AAR or an Android Library. See "AAR plug-ins and Android Libraries" section of the Manual for more details.
上記のUnity内Assets/Plugins/Android/resに書き込む方法は
将来的にはできなくなりそうなので、
先人のネットの解説を参考にしてAndroid Studioを使用して、
”Android Library”を作り、
その中に言語設定を移動しようとしておりますが、うまくいきません。
やってみた事
Android Studio内にてNew Module >> Android Libraryを作り、
mylibrary/src/main/res内に”values-es”フォルダを追加しました。
(Android Studio内でスペイン国旗のアイコンは表示されます)
そしてmylibrary(フォルダ全体)をUnity内Assets/Plugins/Androidの中に
ドラッグドロップでインポートしました。
Unityのビルト時はエラーが出ないのですが、
実機端末では言語を変えてもアプリ名が変わってくれません。
追記 やってみた事
Android Studio内、Tool > Android > Sync Project with Gradle FilesでSyncをして、
(Sync時にエラー、警告は出ませんでした。)
その後、Unityにドラッグドロップでインポートしてみましたが、
実機端末では言語表記は変わってくれません。
当方、特にAndroid Studioをよくわかっておりません。
ご教授よろしくおねがいいたします。
Android Studioのmylibrary内、resフォルダの中のAndroidManifest.xmlの内容
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package=“companyname.com.mylibrary" />
Android Studioのmylibrary内、build.gradleの内容
apply plugin: 'com.android.library' android { compileSdkVersion 26 defaultConfig { minSdkVersion 15 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:26.1.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.1' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。