スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

apkを実機に転送する手順

いつも忘れるのでメモ。

1.普通にeclipseとかでAndroid開発して、ビルド。
2.ワークスペースの配下のbinに***.apkが出来ている事を確認。
3.これをURLでダウンロードさせるなり、DeployGateとかでアップするなりすればOK

Androidツールの unsigned でエクスポートとかで
いつも躓くけど、公開しないならこれでOK。
スポンサーサイト

eclipse起動時にエラーが出た時の対処法

Androidの開発でeclipseを立ち上げた時に


エラーが発生しました。ログ・ファイル D:/eclipse/configuration/1358645832796.log.を参照してください

のエラーが出て、そのログファイルの中身が

!SESSION 2013-02-27 14:47:28.543 -----------------------------------------------
eclipse.buildId=M20120914-1800
java.version=1.7.0_09
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=ja_JP
Command-line arguments: -os win32 -ws win32 -arch x86_64

!ENTRY org.eclipse.osgi 4 0 2013-02-27 14:47:29.468
!MESSAGE 始動エラー
!STACK 1
java.lang.RuntimeException: バンドル org.eclipse.osgi の org.eclipse.osgi.framework.internal.core.SystemBundleActivator.start() での例外。
at org.eclipse.osgi.framework.internal.core.InternalSystemBundle.resume(InternalSystemBundle.java:233)
at org.eclipse.osgi.framework.internal.core.Framework.launch(Framework.java:657)
at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:274)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
at org.eclipse.equinox.launcher.Main.main(Main.java:1414)
Caused by: org.osgi.framework.BundleException: バンドル org.eclipse.osgi の org.eclipse.osgi.framework.internal.core.SystemBundleActivator.start() での例外。
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:734)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
at org.eclipse.osgi.framework.internal.core.InternalSystemBundle.resume(InternalSystemBundle.java:225)
... 11 more
Caused by: java.lang.NoSuchMethodError: org.eclipse.osgi.internal.baseadaptor.BaseStorage$StateSaver.(Lorg/eclipse/osgi/internal/baseadaptor/BaseStorage;)V
at org.eclipse.osgi.internal.baseadaptor.BaseStorage.frameworkStart(BaseStorage.java:915)
at org.eclipse.osgi.baseadaptor.BaseAdaptor.frameworkStart(BaseAdaptor.java:250)
at org.eclipse.osgi.framework.internal.core.SystemBundleActivator.start(SystemBundleActivator.java:60)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
... 13 more

こんなのが出た時は
「eclipse.exe(Eclipseの本体)」と同じフォルダ内にある
「eclipse.exe -clean.cmd」をダブルクリックして実行してみる。

そうすると、治る事が多い。

参考サイト

エラーが発生しました。ログ・ファイル ★★.log.を参照してください

cakephpでModelからselectboxとか用にidと表示する項目名だけ取得する

cakephpの $this->Model->find('all', $options); とかだと

Array
(
[0] => Array
(
[ModelName] => Array
(
[id] => 83
[field1] => value1
[field2] => value2
[field3] => value3
)

[AssociatedModelName] => Array
(
[id] => 1
[field1] => value1
[field2] => value2
[field3] => value3
)

)
)

と、こんな感じで取れて、後からidをキーとした連想配列を作らないといけない。

けど、$this->Model->find('list', $options); だと

Array
(
//[id] => 'displayValue',
[1] => 'displayValue1',
[2] => 'displayValue2',
[4] => 'displayValue4',
[5] => 'displayValue5',
[6] => 'displayValue6',
[3] => 'displayValue3',
)

のように、整形された形で取得が可能。
表示する項目を変更する場合は、

$this->Model->find('list', array(
'fields' => array('Model.xxx');
));

で、
[id] => xxx
の配列になる。

また

$this->Model->find('list', array(
'fields' => array('Model.xxx1', 'Model.xxx2');
));

で、
[xxx1] => xxx2
の配列になる。


参考サイト

CAKEBOOK - データを取得する

「stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:」のエラーの対処法

「stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:」
と言うエラーがPHPから、iPhoneのpush通知をした際に急に出るようになった。

原因は、apnsの認証の期限が切れているためとのこと。

プロビジョニングポータルのAppIDs で対象のAppIDのconfigureから
Push NotificationをEnableにする設定を行う。
設定方法は下記などを参照。

【iPhone】Push Notificationの実装方法

期限切れで更新する場合は
「Generate a new Production Push SSL Certificate before your current one expires.」
のConfigure ボタンから証明書要求をアップロードする。
参考サイト

http://core-asp.com/corepush/help_iphone_01.php

cakephp + wordpressの共存

cakephp + wordpressの共存する場合
app/webroot とかの下に
wpを置くと思うが、その場合アクセスすると
http://aaa.com/app/webroot/wp/
みたいなアドレスになってしまう。

それを
http://aaa.com/wp/
でアクセスするようにする方法。

CakePHPのapp直下に元々ある.htaccessで


RewriteEngine on

RedirectMatch temp ^/wp/wp-admin$ http://aaa.com/wp/
RewriteRule ^wp$ wp/ [L]
RewriteRule ^wp/wp-admin$ wp/wp-admin/ [L]

RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]

と、ハイライトの部分を追加する。

参考サイト

CakePHP環境にWordPressをインストールする

「Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named NSLayoutConstraint'」の対処法

久しぶりにiPhone開発したら、

Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named NSLayoutConstraint'

と言うエラーで苦しめられたのでメモ。

このエラーが生じる原因は単純で、
主になんらかの理由でiOS6にしていない場合、
新たに追加されたUse Autolayoutという機能がiOS5以前には対応していないため起こるのだそう。

対応方法は
1.XIBあるいはStoryboardを開く
2.Utilitiesパネル中の”Show the File Inspector”を開く
3.Use Autolayoutのチェックを外す

でなおりました。

参考サイト
objective-c(xcode)触ってて出くわしたエラーとその対処

プロフィール

U2K

Author:U2K
いろいろプログラムに関しての覚え書きをちょくちょくと書いていきます。

オススメ










オススメ

忍者AdMax

u2k on Twitter

最近の記事


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。