반응형

로컬에선 잘되던게... 구글플레이스토어 올리니 오류 발생.. 


부랴부랴 핸드폰 연결해서 log 살펴봄 


GoogleAuthProvider..getCredential  정보를 못받아옴.. 다방면 검색중 

( http://family-gram.tistory.com/20 사이트에서 힌트 찾음)


사용자 인증키가 다르면 오류 발생 2곳을 비교 하여 처리 함



https://console.developers.google.com/


에서 유형 안드로이드 키 확인


save image



Firebase 콘솔하고 비교하여 본다


save image



저같은 경우는 쓸데없이 아래 SHA256인증방식 을 하나 더 추가해서 애러가 발생 


삭제 하고 구동 테스트 해보니 구동 성공 


save image



심심하면 다운받아 보세욤 ㅋ


https://play.google.com/store/apps/details?id=com.jisou.firenote

반응형
반응형

안드로이드 FireBase 메모 앱 개발중 SHA 인증서 지문  없어서 오류 발생..



윈도우는  아래 폴더에 " debug.keystore " 파일이 있다

  • Windows Vista 및 Windows 7C:\Users\your_user_name\.android\


해당 경로로 이동하여

    • keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android


키 값 나옴 


복사 해서 추가 완료 ㅋㅋ


save image


참고 : https://developers.google.com/places/android-api/signup?hl=ko

반응형
반응형




최신 Microsoft Remote Desktop 으론  접속 불가!!



https://github.com/neutrinolabs/xrdp/issues/246


karas84 commented 

@timnolte for Android I'm using an old version (8.0.5.24406) of the Microsoft Remote Desktop client that seems to be working with xrdp. You can find the apk around by googling it or ask me if you can't find it.


아우 개삽질 XXXX 


Microsoft Remote Desktop 8.0.5.24406 APK 


요 버젼으로 다운로드 하여 연결하니 바로 성공 !!! 

접속 방법은 정리 해서 올려야 겠다.

1년 6만6천원 짜리 가상 서버 호스팅(리눅스 CentOS 6.5) 사용 중이다.
활용할 방법이 없을까 하다..

회사는 보안으로 다 막혀 있어서 ssh도 접근 불가  ㅠㅠ
하지만 나는 S2 9.7 LTE 테블릿이 있지 ㅎㅎㅎ

리눅스로 노는게 재미있어서 lte 테블릿을 활용하여 꾸준히 공부할 생각

* 가상 서버 호스팅 사용
1. 리눅스  xwindow 설치
2. xrdp 설치
3. 방화벽 해지 / 포트 포워딩
4. 구버젼 MRD 8.0.5.24406 사용 하여 접속 하기


정리 하기 구찮 ㅠㅠ

반응형
반응형

 

gradle 을 정말 무식하게 필요할때 마다 검색해서 사용 ㅎㅎ

 

build.gradle 에서

 

defaultConfig {

..

..

          versionCode 5
            versionName "1.0.6"

 

}

위에 두개 변경하고

 

터미널에서 요것만 해주면 새로 업데이트 할수있다

 

gradlew aR

 

물론 아래 동영상 처림 기본 세팅은 해줘야 한다 ㅋㅋ

세팅후 몇달에 한번 업데이트 하는데 위 명령어가 항상 새롭다 ㅎㅎㅎ

 

 

기본세팅 출처 http://androidhuman.com/544

 

 

반응형
반응형

안드로이드 스튜디오 @android:style/Theme.NoTitleBar


기본적인요 테마가 안먹는다..


시작하자마자 뻗어버림 ...


폭풍검색 ActionActivity 를 상속하면서 생기는 버그? 오류?


아 한시간 달려먹고 검색해서 찾음 ㅠㅠ


아래 참고 사이트..


[Android Studio] 'Theme.NoTitleBar' 작업 시 'You need to use a Theme.AppCompat theme' 에러



Android Studio 에서 프로젝트를 생성 후 TitleBar 를 없애기 위해서
AndroidManifest.xml 의 Activity 에 다음과 같이 기술했었다.

android:theme="@android:style/Theme.NoTitleBar"

하지만 황당하게도 에러가 발생을 하면서 앱이 종료가 된다.


http://1004lucifer.blogspot.kr/2013/11/android-studio-themenotitlebar-you-need.html

http://stackoverflow.com/questions/22828118/app-crashes-after-setting-to-theme-notitlebar-fullscreen


No titlebar 적용 방법 






http://www.okedroid.com/2014/12/cara-menghilangkan-title-bar-pada-activity.html

반응형
반응형

기종 : cent os 6.5


우선 node.js 설치 (root 계정으로 설치)


소스 컴파일 방법입니다.

~$ wget http://nodejs.org/dist/v0.10.28/node-v0.10.28.tar.gz

~$ tar vxzf node-v0.10.28.tar.gz

~$ cd node-v0.10.28

~/node-v0.10.28$ ./configure

~/node-v0.10.28$ make

~/node-v0.10.28$ sudo make install


다음은 apt-get을 이용한 인스톨방법입니다.

$ sudo apt-get install nodejs

$ sudo apt-get install npm



참고 링크 : http://pyrasis.com/nodejs/nodejs-HOWTO#section-8


node.js path 설정.. 


설치 완료 테스트 node -v  

버젼 나오면 성공


간단히 서버 만들어서 테스트 해볼까 했는데...

외부 접근이 안됨 !!!! 머지 ( 팀장닷컴 가상서버 이용중)

팀장닷컴 고객센터 포트포워딩 요청 ... 해결  -0-;;;


npm 으로 각종 소스 형태? 설치


npm install -g express와 같이 -g 옵션을 주면 Node.js 설치 디렉터리에 모듈이 설치됩니다. 

전역 모듈 설치라고 하는데 이렇게 설치하면 app.js 디렉터리와 상관없이 모듈을 사용


express 설치 오류가 나면 ( npm install -g express-generator )


npm install express

npm install date-utils


npm install node-gcm


설치 후 간단한 푸시 테스트 


push.js

    

var gcm = require('node-gcm');

// create a message with default values

var message = new gcm.Message();


// or with object values

var message = new gcm.Message({

    collapseKey: 'demo',

    delayWhileIdle: true,

    timeToLive: 3,

    data: {

        key1: '안녕하세요.',

        key2: 'saltfactory push demo'

    }

});


var server_access_key = '푸시 프로바이더 서버 access key 값';

var sender = new gcm.Sender(server_access_key);

var registrationIds = [];


var registration_id = '안드로이드 registration_id 값';

// At least one required

registrationIds.push(registration_id);


/**

 * Params: message-literal, registrationIds-array, No. of retries, callback-function

 **/

sender.send(message, registrationIds, 4function (err, result) {

    console.log(result);

});


node push.js  로 테스트...





그리고 또다른 서버 설정 pm2 

node.js 는 오류나 내가 나가거나 ctrl+c 하면 서비스가 죽어버린다...

키워드 리눅스 실행 및 부팅시 자동실행  Keep Alive 

Install PM2

$ npm install pm2 -g

npm is a builtin CLI when you install Node.js - Installing Node.js or io.js with NVM

Start an application

$ pm2 start app.js

Main features

Process management

Once apps are started you can list and manage them easily:

Process listing

Listing all running processes:

$ pm2 list

Managing your processes is straightforward:

$ pm2 stop     <app_name|id|all>
$ pm2 restart  <app_name|id|all>
$ pm2 delete   <app_name|id|all>

To have more details on a specific process:

$ pm2 describe 0

Monitoring

Monit

Monitoring all processes launched:

$ pm2 monit

Log facilities

Monit


Startup script generation

PM2 can generate and configure a startup script to keep PM2 and your processes alive at every server restart.

$ pm2 startup
# auto-detect platform
$ pm2 startup [platform]
# render startup-script for a specific platform, the [platform] could be one of:
#   ubuntu|centos|redhat|gentoo|systemd|darwin|amazon

To save a process list just do:

$ pm2 save

centos 는

pm2 startup centos 하면 된다 ~


개 편함 ~!!


참고 URL

(node.js 기본코드를 볼 수 있는곳 많은 도움이 되었다.)

http://cinema4dr12.tistory.com/category/Programming/Web%20App


https://github.com/Unitech/pm2 

http://wingsnote.com/m/post/59






반응형
반응형



참고한 강좌







이클립스보다 뭔가 좀 직관적으로 바뀌었네..




위 강좌는 리눅스 (mac) 기준으로 윈도우 사용자에 대한 배려가 없다 ㅋㅋㅋ


우선 keystore 파일을 만든다..


Java 가 가지고 있는 keytool 유틸리티로 keystore 를 생성해줍니다.

시작 > 실행 > cmd  ( java path가 설정되어있어야함 ..)

keytool -genkey -v -keystore test.keystore -alias komvo -keyalg RSA -keysize 2048 -validity 10000

요거 복사해서 붙여넣기 차례대로 입력...


키 저장소 비밀번호 입력:  

새 비밀번호 다시 입력: 

이름과 성을 입력하십시오.

  [Unknown]:  nova

조직 단위 이름을 입력하십시오.

  [Unknown]:  

조직 이름을 입력하십시오.

  [Unknown]:  

구/군/시 이름을 입력하십시오?

  [Unknown]:  

시/도 이름을 입력하십시오.

  [Unknown]:  

이 조직의 두 자리 국가 코드를 입력하십시오.

  [Unknown]:  

CN=nova, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown이(가) 맞습니까?

  [아니오]:  y


다음에 대해 유효 기간이 10,000일인 2,048비트 RSA 키 쌍 및 자체 서명된 인증서(SHA256withRSA)를 생성하는 중

: CN=nova, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown

<nova>에 대한 키 비밀번호를 입력하십시오.

(키 저장소 비밀번호와 동일한 경우 Enter 키를 누름):  

[test.keystore을(를) 저장하는 중]



그 후


안드스튜디오에서  왼쪽 모드를 안드로이드 모드에서 > 프로젝트 모드로 변경


app 폴더 아래에 keystore 폴더를 만들어준다..


그 후 아래 파일 처럼 셋팅





헉헉 힘드러


그후 터미널 선택 후 

윈도우 사용자면 gradlew aR 입력 하면 어셈릴리즈 ~? 


프로젝트\app\build\outputs\apk\ 에 사인된 apk 가 있다 


끝~~

아래 출처에 자세히 있어요 잘 안되면 참고 하세용



출처

http://novafactory.net/archives/3143

반응형
반응형

Error:Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the user guide chapter on the daemon athttp://gradle.org/docs/1.10/userguide/gradle_daemon.html
Please read below process output to find out more:
-----------------------
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit



노트북에서는 애러가 없었는데 데스크탑에서 애러발생..

앜 머지 ~


모든 프로젝트 종료 > Settings > Compiler > Gradle > VM Option 을 -Xmx512m 로 세팅
Settings > Gradle > Gradle VM Option 에 -Xmx512m 세팅


요거나


In Eclipse, go to windows -> preferences -> gradle->arguments. Find JVM Arguments choose from radio button "USE :" and write arguments -Xms128m -Xmx512m Then click button Apply


두개로 해결 ;;;


출처

http://shinyryu09.blogspot.kr/2014/05/gradle-error-unrecognized-jvm-option-is.html

http://stackoverflow.com/questions/20471311/android-studio-unable-to-start-the-daemon-process

반응형
반응형







소스 코드


 @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

    }


    public void onButtonClicked(View v){

        //뿌려줄 공간 layout id로 찾아온다.이미 메인에서 메모리에 올라 갔으니 찾을 수 있다.

        LinearLayout container = (LinearLayout)findViewById(R.id.container);

        

        //시스템서비스 에서(getSystemService) 참조된 특정 객체를 가져온다

        LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);


        //sub_layout.xml 에있는것 메모리에 객체화 (가져온것 메모리에 올린다..)

        // 객체화 시킨것 activity_main 에서 만든 LineLayout container 여기에 뿌린다.

        inflater.inflate(R.layout.sub_layout,container,true);


        Button btn2  = (Button) findViewById(R.id.button2);


        btn2.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                Toast.makeText(getApplicationContext(),"내부 클릭",Toast.LENGTH_SHORT).show();

            }

        });

    }

반응형
반응형

와 요거 앱이 뻗어버린다.. 


 Integer.parseInt 쓸때에는 


간단히 try catch 로 묵어서 회피...


  try{

    int age = Integer.parseInt(etAge.getText().toString());

    }catch(Exception e){

      Log.d("********************exxxxxxxx.   : ", "> " + e);

    }


하면 해결 ~


반응형

+ Recent posts