build.gradle 파일 수정





buildscript {

    repositories {

        mavenCentral()

    }

    dependencies {

        classpath 'com.android.tools.build:gradle:1.0.0'

        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'

    }

}


repositories {

    mavenCentral()

    mavenLocal()

}


apply plugin: 'com.android.application'



dependencies {

    compile fileTree(include: ['*.jar'], dir: 'libs')

    compile 'com.android.support:appcompat-v7:22.0.0'

    compile 'org.springframework.android:spring-android-rest-template:1.0.1.RELEASE'

}


apt {

    arguments {

        androidManifestFile variant.outputs[0].processResources.manifestFile

        resourcePackageName 'tc.wo.mbseo.springtest'

    }

}


android {

    compileSdkVersion 21

    buildToolsVersion "22.0.1"


    defaultConfig {

        applicationId "tc.wo.mbseo.springtest"

        minSdkVersion 9

        targetSdkVersion 21

        versionCode 2

        versionName "1.1"

    }


    buildTypes {

        release {

            minifyEnabled  false

            proguardFiles getDefaultProguardFile('proguard-android.txt'),

                    'proguard-rules.txt'

        }

    }


    packagingOptions {

        exclude 'META-INF/ASL2.0'

        exclude 'META-INF/LICENSE'

        exclude 'META-INF/license.txt'

        exclude 'META-INF/NOTICE'

        exclude 'META-INF/notice.txt'

    }

Structure

    sourceSets {

        main {

        }

    }

}



 이후 Build -> Rebuild Project 




Idpi , mdpi , hdpi , xhdpi 의 해상도별 사이즈

  • ldpi: 200x320
  • mdpi: 320x480
  • hdp: 480x800
  • xhdpi: 720x1280
  • ldpi landscape
  • mdpi landscape
  • hdp landscape
  • xhdpi landscape


출처 : http://blog.iolo.kr/archive/201401



Idpi , mdpi , hdpi , xhdpi 의 해상도별 비율.




ldpi | mdpi | hdpi | xhdpi | xxhdpi | xxxhdpi
0.75 | 1    | 1.5  | 2     | 3      | 4


출처 : http://developer.android.com/guide/practices/screens_support.html


 

Resizer_1.3.1.exe



 

 안드로이드를 해상도별로 대응하다보면 하나의 이미지를 다른 해상도에 맞게 변환하여


 mdpi , Idpi , hdpi xhdpi xxhdpi 등의 사이즈로 변하여 넣어주게 되는데,


 이미지를 하나하나 작업하다보면 시간이 너무 오래 걸리기 마련이죠,


 그래서 괜찮은 툴이 있어 소개해드립니다.


 





9Patch Resizer 인데요, 사용법은 간단합니다.


이미지를 작업할때 기준이 된 사이즈를 Input density에 선택한후


내가 필요한 사이즈를 체크하시면 됩니다.






이후에 drag하여 하나의파일 또는 선택된 여러 파일을 Drop xhdpi image here에 가져다 놓으면 됩니다.


그러면, 모든 작업은 완료됩니다.






이제 이미지를 붙여 넣으시면 됩니다.






Error:(1) Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar'.





build.gradle (Module: app) 에서 dependencies 값에 


    compile fileTree(dir: 'libs', include: ['*.jar'])

    compile 'com.android.support:appcompat-v7:22.0.0'


값 추가하면 정상 동작합니다.


dependencies {

    compile fileTree(dir: 'libs', include: ['*.jar'])

    compile 'com.android.support:appcompat-v7:22.0.0'

}




우선 안드로이드 스튜디오에 androidAnnotations적용하기



위에 내용대로 진행하다 보면 아래 오류가 발생.




Error:(46, 0) Gradle DSL method not found: 'runProguard()' Possible causes:


내용을 찾아보니, 


build.gradle에서 내용중에 runProguard내용을 바꿔주면 됩니다.

buildTypes {
        release {
            runProguard false 
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }




buildTypes {
        release {
            minifyEnabled false //내용 수정
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }



geter or seter : 단축키 Alt + Insrt -> geter and seter


오버라이딩 (Override) : 단축키 Alt + Insert -> Override method




안드로이드 스튜디오(Android Studio) 에서는 모듈( Module ) 을 그냥 delete로 삭제할수 없습니다.


삭제하기 위해서는 프로젝트에서 선택되어있는 프로젝트를 삭제하는 아래의 과정을 거쳐야 합니다.


 

 File - Project Structure - Modules 에서 삭제하고 싶은 모듈( Module ) 선택하고 좌측상단 


 ( - ) 버튼을 누른후 ok 버튼을 누르시면 됩니다.


 그러면 프로젝트에서 삭제됩니다.


 이후 파일 자체를 삭제하기 위해서는 안드로이드 스튜디오(Android Studio) 에서 좌측 상단


 android 로 선택되어있는것을 project로 변경하시면 파일 트리가 패키지에서


 폴더형태로 변경되어 거기서 샂게하고 싶으신 Module 을 삭제하시면 됩니다.


안드로이드 스튜디오가 빨라서 좋기는한데.. 오류를 백만번 만나는듯....


sdk location not found define location with sdk dir in the local properties file or with an android_home environment variable



내컴퓨터 - 우클릭 - 속성 - 고급시스템설정 - 환경변수 - 시스템 변수 - 새로만들기



변수이름 : ANDROID_HOME 

변수 값 : 현재 설치되어있는 android sdk 경로설정.



android studio 재시작.


하면 정상적으로 동작됩니다.



step 1.


  project에서 마우스 우클릭 하여 메뉴에서 export - generate Gradle build files 클릭하여 완료한다.



 step 2.


  안드로이드 스튜디오(android studio) 에서 file - import project 프로젝트를 선택해서 project를 가져온다.

\appcompat_v7\res\values-v21\styles_base.xml:75: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton'.

\appcompat_v7\res\values-v21\styles_base.xml:79: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton.CloseMode'.

\appcompat_v7\res\values-v21\styles_base.xml:83: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton.Overflow'.

\appcompat_v7\res\values-v21\styles_base.xml:25: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionBar.TabView'.

...

...

...

...



[myProject]/project.properties 파일 열기(open)


 

내용을 아래 내용으로 수정.


target=android-21

android.library.reference.1=../appcompat_v7



으로 수정하고 저장후 prject - clean 하면 정상 동작.


+ Recent posts