ブログアーカイブ
Google検索 2021-12-02
google.com で “Android”、”Windows 10″、”Windows 11″、”Windows10″、”Windows11″を検索するとトップページには数十億件以上と表示されますが、80から140件程度で 「最も的確な検索結果を表示するために、上の n 件と似たページは除外されています。」と表示されて全件表示できません。
Flutter, build.gradle Release
key.properties
keyAlias='key'
keyPassword='<password from previous step>'
storeFile='<location of the key store file, such as /Users//key.jks>'
storePassword='<password from previous step>'
android/app/build.gradle
.....
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
.....
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled true
useProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
.....
Build – Flutter – Build APK を実行すると、flutter storefile path may not be null or empty string. path=’null’ エラーが発生してAPKファイルが生成されません。
(yourProject)/android/app ディレクトリーと (yourProject)/android ディレクトリーに key.properties ファイルと key.jks ファイルを配置します。build.gradle ファイルと同じディレクトリーにそれぞれ配置します。
セキュリティリーの問題がありますが直接指定する方法もあります。
keyAlias 'key'
keyPassword '<password from previous step>'
storeFile file('key.jks')
storePassword '<password from previous step>'
‘<password from previous step>‘, ‘<password from previous step>‘ 等は実際に使用するパスワードに置き換えます。
Xamarin Android project
Visual Studio で Xamarin Android プロジェクトをビルドすると、”warning XA0101: @(Content) build action is not supported” が表示される
Xamarin for Visual Studio をアップデートしてプロジェクトを作り直したところエラーが発生しなくなりました。
Android Factory Image
Nexus 7 2012 Wi-fi でファクトリーイメージを焼く方法です。
- Factory Images for Nexus Device からイメージ(LMY47V)をダウンロードします。
- USBケーブルを接続します。Nexus 7 の電源をオフにします。音量小ボタンと電源ボタンを押し続けます。または
adb reboot bootloader
を実行します。Startの文字が表示されます。
- zipファイルを展開します。
-
fastboot flashing unlock
または
fastboot oem unlock を実行します。
- flash-allを実行します。再起動します。
-
adb reboot bootloader
を実行します。 -
fastboot flashing lock
または
fastboot oem lock
を実行します。
Android AOSP
Building the System | Android Open Source Projectの手順に従って、Nexus 7 (Wi-Fi), nakasi (grouper)のビルドを行ったところ次のエラーが発生しました。
return ‘”%s”‘ % signature_line[signature_line.index(prefix) + len(prefix):]
ValueError: substring not found
make: *** [out/target/product/generic/obj/GYP/shared_intermediates/content/jni/HashSet_jni.h] Error 1
make: *** …
Traceback (most recent call last):
File “../base/android/jni_generator/jni_generator.py”, line 1527, in
sys.exit(main(sys.argv))
File “../base/android/jni_generator/jni_generator.py”, line 1518, in main
GenerateJNIHeader(input_file, output_file, options)
File “../base/android/jni_generator/jni_generator.py”, line 1401, in GenerateJNIHeader
jni_from_javap = JNIFromJavaP.CreateFromClass(input_file, options)
File “../base/android/jni_generator/jni_generator.py”, line 652, in CreateFromClass
jni_from_javap = JNIFromJavaP(stdout.split(‘\n’), options)
File “../base/android/jni_generator/jni_generator.py”, line 600, in __init__
signature=JniParams.ParseJavaPSignature(contents[lineno + 1]))]
File “../base/android/jni_generator/jni_generator.py”, line 212, in ParseJavaPSignature
return ‘”%s”‘ % signature_line[signature_line.index(prefix) + len(prefix):]
ValueError: substring not found
make: *** [out/target/product/generic/obj/GYP/shared_intermediates/content/jni/MotionEvent_jni.h] Error 1
その後ソースコードをダウンロードしなおしたところ問題なくビルドできました。
Android の Googleトーク(Google talk authentication)
Android で 「Googleトークの認証に失敗しました」の通知が表示される
こちらに解決方法があります。
「アプリケーションの管理」 – 「すべて」 の “Googleサービスフレームワーク” – 「データを削除」をタップします。また “マーケット” も同様にデータを削除します。Android を再起動させます。
Google talk authentication failed.
You tap “Remove data” in Google Service Framework in Application Management. And You also remove data of Market. You restart your Android.
play_licensing
eclipse の Project Explorer に play_licensing を追加できまい。
workspace フォルダーに play_licensing をコピーした後、 play_licensing\library フォルダーに .classpath, .project ファイルを追加します。