[Android Studio] project import
틈틈히 Flutter 를 해볼까 하고(-_- 항상의욕만..) Android를 설치 해놨는데.
안드로이드 개발자도 없고.. 옆에서 세팅이 잘 안되는지.. 더워하기에.. 세팅해 보았따..
project import후 ..-_- 사내 이슈trac 게시판에 게시한 것을가져옴..ㅋ
잘된다....에뮬레이터 정상~!
----------------------------------------
| 추가 이슈 해결
이녀석이.. 4년전(7.0 /Nougat) 만들어진 앱(이후 개선.고도화등 관리 안함)이라..
구글가이드라인인 compileSdkVersion = 30 으로 했더니.. 마구 쏟아진다.. (기억나는 것만..-_-; 정리..더 있었나..;;)
Nougat(7.0) 에뮬레이터에서 정상 작동을 목표로 검증 완료하고. 이후 버전까지 테스트 결과./
Oreo(8.1) 까지는 에뮬레이터에서 뜨는데..
Pie(9.0) 이후로는 에러 발생한다. 좀 더 세부 수정이 필요한다.
* * 그런데.. 내 스맛폰 안드로이드10 인데.. 잘 돌아간다.. 에뮬레이터 문제인가??
----------------------------------------
1.1. 에러
Gradle sync failed: Could not find method leftShift() for arguments [build_7ceno5dc40gwybgd539hsytv6$_run_closure3@3f93f220] on task
':app:incrementVersionCode' of type org.gradle.api.DefaultTask.
Consult IDE log for more details (Help | Show Log) (1 s 492 ms)
1.2. 해결
Left shift operator represent's doLast { }.
<< was deprecated in Gradle 4.x and removed in Gradle 5.0
To solve this error, change << with doLast like this.
//task incrementVersionCode << {
task incrementVersionCode doLast {
2.1. 에러
- keeps stopping
- [AppCertManager] IOException while requesting key: java.io.IOException: Invalid device key response.
- MODE_WORLD_WRITEABLE
2.2. 해결
- hyeonbell.tistory.com/112
- developer.android.com/guide/components/intents-filters?hl=ko
- developer.android.com/reference/androidx/classes.html
- 0391kjy.tistory.com/15
- baessi.tistory.com/70
- https://jhshjs.tistory.com/53
build.gradle
compileSdkVersion 30 을 위한 수정
//implementation 'com.android.support:support-v4:28.0.0'
//implementation 'com.android.support:appcompat-v7:28.0.0'
//implementation 'com.android.support:recyclerview-v7:28.0.0'
//implementation 'com.android.support:design:28.0.0'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.appcompat:appcompat:1.0.0'
implementation 'androidx.recyclerview:recyclerview:1.0.0'
implementation 'com.google.android.material:material:1.0.0'
gradle.properties
android.enableJetifier=true
android.useAndroidX=true
java import
// Edward change androidX https://developer.android.com/reference/androidx/classes.html 참고
//import androidx.core.app.FragmentTransaction;
import androidx.fragment.app.FragmentTransaction;
//import android.support.v7.app.AppCompatActivity;
import androidx.appcompat.app.AppCompatActivity;
//import androidx.core.app.Fragment;
import androidx.fragment.app.Fragment;
//import androidx.core.widget.CursorAdapter;
import androidx.cursoradapter.widget.CursorAdapter;
//import android.support.v7.app.ActionBar;
import androidx.appcompat.app.ActionBar;
//import androidx.core.app.FragmentActivity;
import androidx.fragment.app.FragmentActivity;
//import android.support.annotation.Nullable;
import androidx.annotation.Nullable;
//import android.support.v7.app.AlertDialog;
import androidx.appcompat.app.AlertDialog;
//import androidx.core.app.DialogFragment;
import androidx.fragment.app.DialogFragment;