본문 바로가기 메뉴 바로가기

If...Else

프로필사진
  • 태그
  • RSS

If...Else

검색하기 폼
  • 태그
  • RSS

Android (8)
안드로이드 에뮬레이터 Host 수정하기 (윈도우)

에뮬레이터 생성 1) Android Studio → 우측 상단 AVD Manager 클릭 → 좌측 하단 + Create Virtual Device 클릭 2) playstore가 없는 버전 선택 후 Next 클릭 3) 상단 x86 Image 탭 선택 4) API Level 28 선택 (29 버전은 root 권한을 줬음에도 불구하고 remount 실패...) 5) ABI는 x86_64 선택 6) Target에 Google APIs가 있는 버전 선택 후 Next 클릭 7) 에뮬레이터 실행 시 사용하기 쉬운 이름으로 AVD Name을 입력한다. (예 : test) 그리고 Finish 클릭 에뮬레이터 실행 1) Android Studio 하단 Terminal 실행 2) c:\Users{사용자계정}\AppData\..

2020. 6. 3. 13:14
안드로이드 웹뷰 assets html 파일 사용하기

assets 폴더 및 html 파일 추가 New > Folder > Assets Folder를 선택하여 폴더를 생성한다. 생성된 assets 폴더에 index.html 파일을 추가한다. html 파일에서 필요로 하는 리소스 파일들도 같이 추가한다. assets 파일 로드 MainActivity.java 파일 내 웹뷰 경로를 "file:///android_asset/index.html" 바라보게 설정한다. String webUrlLocal = "file:///android_asset/index.html"; webView.loadUrl(webUrlLocal);

2019. 7. 25. 11:14
안드로이드 로컬 웹뷰 ajax cross origin 이슈

안드로이드 로컬 웹뷰(file:///android_asset/index.html)에서 내부 파일을 ajax로 불러올 때 cross origin 이슈가 발생합니다. 아래는 test.json 파일을 로드하는 예시입니다. $.ajax({ url : "test.json", success : function (data) { console.log(data); } }); 이 스크립트 실행 시 아래와 같은 에러가 발생합니다. Access to XMLHttpRequest at 'file:///android_asset/test.json' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protoco..

2019. 7. 19. 14:18
안드로이드 앱 버전 갱신하기

Google Play Console에 앱 업로드 시 버전을 갱신하지 않으면 다음과 같은 메시지를 볼 수 있다. 업로드 실패 이미 버전 코드가 1인 APK 또는 Android App Bundle이 있으므로 다른 버전 코드를 사용해야 합니다. 이 오류는 아래와 같이 수정할 수 있다. build.gradle 파일 오픈 versionCode : Google Play Console 내 업로드 시 구분 코드값이다. 마지막 업로드 버전에서 +1 수정한다. versionName : 사용자에게 노출되는 앱 버전이다. (Google Play Store 노출) 해당 값은 필수로 올리지 않아도 된다. 앱의 기능 수정이 있을 때에만 그에 맞게 Major 혹은 Minor 버전을 올려준다. android { defaultConfi..

2019. 6. 25. 15:46
기기 및 네트워크 악용 정책 위반

또다시 리젝 메일을 받았다. 이번 리젝 사유는 아래와 같다. 문제: 기기 및 네트워크 악용 정책 위반 사용자의 기기, 기타 기기 또는 컴퓨터, 서버, 네트워크, 애플리케이션 프로그래밍 인터페이스(API), 서비스(기기에 설치된 기타 앱, Google 서비스, 승인된 이동통신사 네트워크를 포함하나 이에 국한되지 않음)를 방해하거나, 작동에 지장을 주거나, 손상시키거나, 무단으로 액세스하는 앱은 허용되지 않습니다. 앱이 서비스 약관을 위반하는 방식으로 서비스 또는 API에 액세스하거나 이를 사용해서는 안 됩니다. 예를 들어 앱에서 YouTube 서비스 약관을 위반하는 방법으로 YouTube 동영상을 다운로드, 수익화 또는 액세스하지 않아야 합니다. 유튜브 API를 사용하고 있었는데, 홈 버튼이나 전원 버튼을..

2019. 6. 24. 11:35
WebView 및 제휴사 스팸 정책 위반

웹뷰만으로 화면을 구성한 앱을 제작하여 스토어에 심사를 요청하였다. 얼마 후 아래와 같은 메일이 날아왔다. WebView 및 제휴사 스팸 정책 위반 이 정책의 상세 내용은 아래와 같다. 웹사이트 소유자 또는 관리자의 허가 없이 제휴사 트래픽을 특정 웹사이트로 유도하거나 웹사이트의 웹뷰를 제공하는 것이 주요 목적인 앱은 허용되지 않습니다. 다음은 자주 발생하는 위반 사례입니다. 추천 트래픽을 웹사이트로 유도하여 해당 웹사이트의 사용자 로그인 또는 구매에 대한 크레딧을 받는 것이 주요 목적인 앱입니다. 다음은 허가 없이 웹사이트의 웹뷰를 제공하는 것이 주요 목적인 앱입니다. 이에 대한 이의제기를 하였고, 이의 제기의 주요 내용은 아래와 같다. 웹뷰로 불러오는 웹사이트가 본인이 소유/관리하는 사이트임을 증명 ..

2019. 6. 21. 10:31
Android Webview로 하이브리드 앱 만들기

프로젝트 생성 File > New > New Project 메뉴 클릭 Empty Activety 선택 Name, Package name 등 앱 정보를 입력 후 생성 완료 인터넷 권한 추가 app > manifests > AndroidManidest.xml 파일 오픈 코드 상단에 권한 코드 추가 Webview Layout 추가 app > res > layout > activity_main.xml 파일 오픈 Design -> Text 모드로 변경 태그 내에 웹뷰 추가 (android:id="@+id/mainWebview" 값은 MainActivity.java 에서 사용할 ID값) 웹뷰 URL 호출 코드 추가 app > java > my.package.name > MainActivity.java 파일 오픈 웹..

2019. 6. 17. 13:32
react-native run-android 에러

react native 환경설정 가이드대로 모두 세팅했지만, 안드로이드 디바이스에 빌드 시 에러가 발생했다. $ react-native run-android info JS server already running. info Building and installing the app on the device (cd android && ./gradlew app:installDebug)... error Could not install the app on the device, read the error above for details. Make sure you have an Android emulator running or a device connected and have set up your Android de..

2019. 6. 13. 10:18
이전 1 다음
이전 다음
글 보관함
최근에 올라온 글
최근에 달린 댓글
TAG
  • chrome
  • 풋볼매니저 터치 2018
  • ubuntu
  • nginx
  • JSONPlaceholder
  • vue.js
  • css
  • AWS
  • jekyll
  • JavaScript
  • 파이어폭스
  • 앱링크
  • TDD
  • 유닛테스트
  • javascipt
  • axios-mock-adapter
  • JSON.stringify
  • 렌더링 이슈
  • BASE64
  • dev tools
  • Android
  • html
  • Git
more
Total
Today
Yesterday

Pilot376's Log

티스토리툴바