ADT(Android Development Tools)のversionを5にupdateしたら、
Eclipseのコンパイルが通らなくなりました。
「プラグイン "org.eclipse.jface" からのコードの起動で問題が発生しました。」
とエラー?かダイアログ?か表示されていたので、
昨日はなくなくあきらめて、
Eclipseの再インストールでもするかな〜と思っていたら、
見つけました。
Android SDK Tools, Revision 5のインストール方法
この方も同じようにRevision 5にupdateしてエラーとなっていた模様。
というか、なぜ昨日は探し出せなかったのか・・・。
ということで一件落着。
このブログも誰かの目にとまり役に立っていたら幸いです。
Androidアプリを登録する
先日のブログで紹介した「Android不要なアプリを削除する」で見事に削除できましたが、
今度はもとに戻したいと思ってみたり。
1.Eclipseで作成したプロジェクト/binディレクトリにあるXXXXX.apkファイルを
$ANDROID_HOME/toolsへコピーする
2.cd $ANDROID_HOME/toolsで移動
3.adb install XXXXX.apk
※このときエミュレータは起動していました。
無事に復活することができました。
今度はもとに戻したいと思ってみたり。
1.Eclipseで作成したプロジェクト/binディレクトリにあるXXXXX.apkファイルを
$ANDROID_HOME/toolsへコピーする
2.cd $ANDROID_HOME/toolsで移動
3.adb install XXXXX.apk
※このときエミュレータは起動していました。
無事に復活することができました。
Android不要なアプリを削除する
Eclipse+Android(ADT)でサンプルアプリを開発
不要となったアプリをEclipse上で削除しても、
エミュレータ上からは削除されていません。
個別に削除する必要があるみたいです。
1.Eclipseの実行
2.エミュレータが起動
3.ターミナルを起動し、以下を実行
[Android HOME?]/tools/adb shell
※まだ詳しく調べてないが、Androidが起動しているLinuxに入る?
4./data/app配下のアプリをrmする
再起動なしで、アプリが削除されていることを確認
参考
http://labs.feed-yomi.com/android/setup/emu_appdel.html
不要となったアプリをEclipse上で削除しても、
エミュレータ上からは削除されていません。
個別に削除する必要があるみたいです。
1.Eclipseの実行
2.エミュレータが起動
3.ターミナルを起動し、以下を実行
[Android HOME?]/tools/adb shell
※まだ詳しく調べてないが、Androidが起動しているLinuxに入る?
4./data/app配下のアプリをrmする
再起動なしで、アプリが削除されていることを確認
参考
http://labs.feed-yomi.com/android/setup/emu_appdel.html
動的正規表現を使って入れ子の対にマッチさせる
perlコードを動的正規表現は(??{Perlコード})で記述する
my $regx;
$regx = qr/ (?> [^()]+ | \( (??{ $regx }) \) )* /x;
if ($str =~ m/\b\w+ ( \( $regx \) ) /x) {
print "$str\t--> found ptn2 : $1\n";
}
ちなみに、perlの組み込みコードは(?{Perlコード})で記述
my $regx;
$regx = qr/ (?> [^()]+ | \( (??{ $regx }) \) )* /x;
if ($str =~ m/\b\w+ ( \( $regx \) ) /x) {
print "$str\t--> found ptn2 : $1\n";
}
ちなみに、perlの組み込みコードは(?{Perlコード})で記述
/gオプション
1.すべてのマッチ抜き出し
my $text = '123.456.789.101';
my @nums = $text =~ m/\d+/g;
print $_, "\n" for @nums;
----
123
456
789
101
2.反復的なマッチ
my $text = '123.456.789.101';
$text =~ m/(\d+)/g;
print "1 -> $1\n";
$text =~ m/(\d+)/g;
print "2 -> $1\n";
$text =~ m/(\d+)/g;
print "3 -> $1\n";
$text =~ m/(\d+)/g;
print "4 -> $1\n";
----
1 -> 123
2 -> 456
3 -> 789
4 -> 101
while でも同じ
my $text = '123.456.789.101';
while ($text =~ m/(\d+)/g) {
print "found : $1\n";
}
----
found : 123
found : 456
found : 789
found : 101
my $text = '123.456.789.101';
my @nums = $text =~ m/\d+/g;
print $_, "\n" for @nums;
----
123
456
789
101
2.反復的なマッチ
my $text = '123.456.789.101';
$text =~ m/(\d+)/g;
print "1 -> $1\n";
$text =~ m/(\d+)/g;
print "2 -> $1\n";
$text =~ m/(\d+)/g;
print "3 -> $1\n";
$text =~ m/(\d+)/g;
print "4 -> $1\n";
----
1 -> 123
2 -> 456
3 -> 789
4 -> 101
while でも同じ
my $text = '123.456.789.101';
while ($text =~ m/(\d+)/g) {
print "found : $1\n";
}
----
found : 123
found : 456
found : 789
found : 101
登録:
投稿 (Atom)
ReactNativeでAndroid対応する話
前提 ReactNativeでiOS版のアプリをリリースしていて、Android版をリリースする話 トラブルシューティング Build.VERSION_CODES.Q が存在しないエラー compileSdkVersionを29以上にすると解決 メモリー足りないエラー Execu...
-
perlにおいて例外を発生するやり方は、普通、warnとかdieとかですが、コール元の情報が表示されないため、例外が発生して事が分かっても、どのように呼ばれて例外が発生したのか分かりづらい事が多々あります。(たぶん) そんなこんなで、より解析しやすいcarp/croakをちょっと...
-
Fastlaneを使ってデバイスの登録を行い、Provisioning Profileへの追加、Xcodeの更新を行う デバイスの追加 register_devicesで追加 https://docs.fastlane.tools/actions/#register...
-
UILabelの高さ取得に気をつけること 1. xibやstoryboradの指定したFontと、プログラムで指定しているフォントは同じかどうか 2. viewDidLoad時ではまだviewのサイズが決まっていない ロジック NSString func...