ブログアーカイブ

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 でファクトリーイメージを焼く方法です。

  1. Factory Images for Nexus Device からイメージ(LMY47V)をダウンロードします。
  2. USBケーブルを接続します。Nexus 7 の電源をオフにします。音量小ボタン電源ボタンを押し続けます。または
    adb reboot bootloader

    を実行します。Startの文字が表示されます。

  3. zipファイルを展開します。
  4. fastboot flashing unlock

    または

    fastboot oem unlock を実行します。
  5. flash-allを実行します。再起動します。
  6. adb reboot bootloaderを実行します。
  7. fastboot flashing lock

    または

    fastboot oem lock

    を実行します。

Android AOSP


Building the System | Android Open Source Projectの手順に従って、Nexus 7 (Wi-Fi), nakasi (grouper)のビルドを行ったところ次のエラーが発生しました。

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/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 ファイルを追加します。