'Computer'에 해당되는 글 40건

  1. 2018.07.30 [Android Studio] Clipboard 사용하기
  2. 2018.07.30 [Android Studio] 화면(screen) 회전 막기
  3. 2018.07.30 [Android Studio] Project, 패키지명, 앱 이름 바꾸기
  4. 2018.07.30 [Android Studio]EditText 한 줄 제한하기
  5. 2018.07.30 [Android Studio]이미지 라이브러리(Glide, Picasso) 사용방법 - URL에서 이미지 가져오기
  6. 2018.07.30 [Android Studio]서버와 연결을 하기 위한 기본 구성 - retorifit2, Gson, okttp3 준비하기
  7. 2018.07.30 [Android Studio]png파일이 검은색(black)으로 보이는 문제
  8. 2018.07.30 [Android Studio]나라 명칭 string-array
  9. 2018.07.29 [Java] 오른쪽 정렬(Right Alignment)
  10. 2018.07.27 [Android Studio] Solution - Error:Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.1.0) and test app (27.1.1) differ. See ht..

[Android Studio] Clipboard 사용하기

|

이 메소드를 사용하면 바로 사용 가능하다.

private void setClipboard(Context context, String text) { if(android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.HONEYCOMB) { android.text.ClipboardManager clipboard = (android.text.ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE); clipboard.setText(text); } else { android.content.ClipboardManager clipboard = (android.content.ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE); android.content.ClipData clip = android.content.ClipData.newPlainText("Copied Text", text); clipboard.setPrimaryClip(clip); } }


And

[Android Studio] 화면(screen) 회전 막기

|

Manifest.xml에서 원하는 activity 속성으로 아래와 같은 속성을 넣어주면 된다.

android:screenOrientation="portrait"

가로로 고정시키고 싶거나 하다면 portrait대신 다른 속성을 선택해주면 된다.


And

[Android Studio] Project, 패키지명, 앱 이름 바꾸기

|

1. 왼쪽의 프로젝트 panel을 보면 프로젝트명/패키지 명은 아래 사진의 빨간색 부분에 위치해있다.

java폴더 아래 패키지 명으로 되어있는 폴더들을 rename을 해준다.(폴더를 클릭한 후, ALT+SHIT+R 혹은 마우스 오른쪽 클릭 > Refactor > Rename)

Rename package를 선택하면 끝자리(빨간색)부분만 바꿀 수 있게 된다. 여기서 모두 바꾼다.

2. gradle에서도 바꿔줘야하는 데,
module 수준의 build.gradle에서 applicationId 부분을 바꿔준다.

defaultConfig { applicationId "xxx.yyy.zzz" minSdkVersion 15 targetSdkVersion 27 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }

setting.gradle에서 아래를 추가한다.

rootProject.name = 'zzz'


3. 앱 이름은 res > strings에서 'app_name'이란 부분을 고쳐주면 된다.

이후 Build > Clean Project를 해주고 빌드를 해서 제대로 작동이 되는 지 확인한다.

참고: https://stackoverflow.com/questions/18276872/change-project-name-on-android-studio


And

[Android Studio]EditText 한 줄 제한하기

|

예전엔 singleLine="true"라는 속성이 있었는데 지금은 maxLines="1"과 inputType="text"을 지정해주는 것으로 바뀌었다.

<EditText android:id="@+id/searchbar_edittext_searchactivity" android:layout_width="match_parent" android:layout_height="wrap_content" android:maxLines="1" android:hint="Search..." android:maxLength="30" android:inputType="text" />


And

[Android Studio]이미지 라이브러리(Glide, Picasso) 사용방법 - URL에서 이미지 가져오기

|

1. Picasso를 사용한 방법

Picasso.get().load(UserItem.getIntance().getAccount().getPhotoUrl().toString()).into(mImageView);

* GoogleAPI를 사용해서 google의 프로필 사진 가져오는 방법. getPhotoUrl()에서 toString()을 하게되면 온전한 주소를 가져올 수 있다. (위의 예제는 UserItem을 싱글턴으로 만들어서 사용한 것임.)

2. Glide를 사용하는 방법

Glide.with(MainActivity.this).load("http://xxx.yyy/zzz.jpg").into(mImageView);

* 이렇게 하면 비동기적으로 이미지를 처리한다고 한다. 

다음은 gradle에서 라이브러리 가져오는 방법.

implementation 'com.squareup.picasso:picasso:2.71828' implementation 'com.github.bumptech.glide:glide:3.7.0'

이런 라이브러리가 없으면 개고생을 해야한다... 그냥 쓰자.


And

[Android Studio]서버와 연결을 하기 위한 기본 구성 - retorifit2, Gson, okttp3 준비하기

|

gradle에 다음을 추가한다.

implementation 'com.squareup.retrofit2:retrofit:2.3.0' implementation 'com.squareup.retrofit2:converter-gson:2.3.0' implementation 'com.squareup.okhttp3:logging-interceptor:3.3.1' implementation 'com.squareup.okhttp3:okhttp:3.8.1'

remote란 패키지 하나를 만들자.
그리고 그 안에 다음을 그냥 붙여 넣는다.

// ServiceGenerator.java import com.google.gson.Gson; import com.google.gson.GsonBuilder; import org.koreanlab.xxx.BuildConfig; import okhttp3.OkHttpClient; import okhttp3.logging.HttpLoggingInterceptor; import retrofit2.Retrofit; import retrofit2.converter.gson.GsonConverterFactory; /** * Created by Chanj on 11/06/2018. */ public class ServiceGenerator { public static <S> S createService(Class<S> serviceClass){ HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor(); if(BuildConfig.DEBUG){ loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY); }else{ loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.NONE); } OkHttpClient.Builder httpClient = new OkHttpClient.Builder(); httpClient.addInterceptor(loggingInterceptor); Gson gson = new GsonBuilder() .setLenient() .create(); Retrofit retrofit = new Retrofit.Builder() .baseUrl(RemoteService.BASE_URL) .addConverterFactory(GsonConverterFactory.create(gson)) .build(); return retrofit.create(serviceClass); } }

위의 소스는 변경할 게 없다.

아래의 소스만 서버와 통신할 때 수정해주면된다.

// RemoteService.java (인터페이스다) import java.util.ArrayList; import retrofit2.Call; import retrofit2.http.Body; import retrofit2.http.GET; import retrofit2.http.POST; /** * Created by Chanj on 11/06/2018. */ public interface RemoteService { String BASE_URL = "http://aaa.bbb.ccc.ddd:pppp"; @POST("/search/article") Call<ArrayList<ArticleItem>> selectArticle(@Body SearchItem searchItem); @POST("/write/article") Call<Integer> insertArticle(@Body ArticleItem searchItem); }

어노테이션에 대해서는 따로 검색해보길 바란다.

서버와 통신이 되려면 Activity와 remote가 연결이 되어야 하는데 다음과 같이 처리한다.

private void getList(SearchItem searchItem) { RemoteService remoteService = ServiceGenerator.createService(RemoteService.class); Call<ArrayList<ArticleItem>> call = remoteService.selectArticle(searchItem); call.enqueue(new Callback<ArrayList<ArticleItem>>() { @Override public void onResponse(Call<ArrayList<ArticleItem>> call, Response<ArrayList<ArticleItem>> response) { ArrayList<ArticleItem> resultItems = response.body(); if (response.isSuccessful() && resultItems != null) { Log.d(TAG, resultItems.toString()); searchListAdapter = new SearchAdapter(getApplicationContext(), resultItems); listView.setAdapter(searchListAdapter); } Log.d(TAG, "Got results from server successfully!!!"); } @Override public void onFailure(Call<ArrayList<ArticleItem>> call, Throwable t) { Log.d(TAG, "Got no results. :("); Log.d(TAG, t.toString()); } }); }

여기서 Articleitem은 필자가 직접 만든 객체다. 나머지는 비슷한 형식으로 처리하면 된다.


And

[Android Studio]png파일이 검은색(black)으로 보이는 문제

|

png 파일이 너무 크면 black으로 보인다.

가로세로 1000px이하인 이미지 파일을 사용하자.

And

[Android Studio]나라 명칭 string-array

|

5000자 까지만 제한이 되어있어서 일반 text로 대체...

<string-array name="countries_array">
<item>Afghanistan</item>
<item>Albania</item>
<item>Algeria</item>
<item>American Samoa</item>
<item>Andorra</item>
<item>Angola</item>
<item>Anguilla</item>
<item>Antarctica</item>
<item>Antigua and Barbuda</item>
<item>Argentina</item>
<item>Armenia</item>
<item>Aruba</item>
<item>Australia</item>
<item>Austria</item>
<item>Azerbaijan</item>
<item>Bahrain</item>
<item>Bangladesh</item>
<item>Barbados</item>
<item>Belarus</item>
<item>Belgium</item>
<item>Belize</item>
<item>Benin</item>
<item>Bermuda</item>
<item>Bhutan</item>
<item>Bolivia</item>
<item>Bosnia and Herzegovina</item>
<item>Botswana</item>
<item>Bouvet Island</item>
<item>Brazil</item>
<item>British Indian Ocean Territory</item>
<item>British Virgin Islands</item>
<item>Brunei</item>
<item>Bulgaria</item>
<item>Burkina Faso</item>
<item>Burundi</item>
<item>Cambodia</item>
<item>Cameroon</item>
<item>Canada</item>
<item>Cape Verde</item>
<item>Cayman Islands</item>
<item>Central African Republic</item>
<item>Chad</item>
<item>Chile</item>
<item>China</item>
<item>Christmas Island</item>
<item>Cocos (Keeling) Islands</item>
<item>Colombia</item>
<item>Comoros</item>
<item>Congo</item>
<item>Cook Islands</item>
<item>Costa Rica</item>
<item>Cote d\'Ivoire</item>
<item>Croatia</item>
<item>Cuba</item>
<item>Cyprus</item>
<item>Czech Republic</item>
<item>Democratic Republic of the Congo</item>
<item>Denmark</item>
<item>Djibouti</item>
<item>Dominica</item>
<item>Dominican Republic</item>
<item>East Timor</item>
<item>Ecuador</item>
<item>Egypt</item>
<item>El Salvador</item>
<item>Equatorial Guinea</item>
<item>Eritrea</item>
<item>Estonia</item>
<item>Ethiopia</item>
<item>Faeroe Islands</item>
<item>Falkland Islands</item>
<item>Fiji</item>
<item>Finland</item>
<item>Former Yugoslav Republic of Macedonia</item>
<item>France</item>
<item>French Guiana</item>
<item>French Polynesia</item>
<item>French Southern Territories</item>
<item>Gabon</item>
<item>Georgia</item>
<item>Germany</item>
<item>Ghana</item>
<item>Gibraltar</item>
<item>Greece</item>
<item>Greenland</item>
<item>Grenada</item>
<item>Guadeloupe</item>
<item>Guam</item>
<item>Guatemala</item>
<item>Guinea</item>
<item>Guinea-Bissau</item>
<item>Guyana</item>
<item>Haiti</item>
<item>Heard Island and McDonald Islands</item>
<item>Honduras</item>
<item>Hong Kong</item>
<item>Hungary</item>
<item>Iceland</item>
<item>India</item>
<item>Indonesia</item>
<item>Iran</item>
<item>Iraq</item>
<item>Ireland</item>
<item>Israel</item>
<item>Italy</item>
<item>Jamaica</item>
<item>Japan</item>
<item>Jordan</item>
<item>Kazakhstan</item>
<item>Kenya</item>
<item>Kiribati</item>
<item>Kuwait</item>
<item>Kyrgyzstan</item>
<item>Laos</item>
<item>Latvia</item>
<item>Lebanon</item>
<item>Lesotho</item>
<item>Liberia</item>
<item>Libya</item>
<item>Liechtenstein</item>
<item>Lithuania</item>
<item>Luxembourg</item>
<item>Macau</item>
<item>Madagascar</item>
<item>Malawi</item>
<item>Malaysia</item>
<item>Maldives</item>
<item>Mali</item>
<item>Malta</item>
<item>Marshall Islands</item>
<item>Martinique</item>
<item>Mauritania</item>
<item>Mauritius</item>
<item>Mayotte</item>
<item>Mexico</item>
<item>Micronesia</item>
<item>Moldova</item>
<item>Monaco</item>
<item>Mongolia</item>
<item>Montenegro</item>
<item>Montserrat</item>
<item>Morocco</item>
<item>Mozambique</item>
<item>Myanmar</item>
<item>Namibia</item>
<item>Nauru</item>
<item>Nepal</item>
<item>Netherlands</item>
<item>Netherlands Antilles</item>
<item>New Caledonia</item>
<item>New Zealand</item>
<item>Nicaragua</item>
<item>Niger</item>
<item>Nigeria</item>
<item>Niue</item>
<item>Norfolk Island</item>
<item>North Korea</item>
<item>Northern Marianas</item>
<item>Norway</item>
<item>Oman</item>
<item>Pakistan</item>
<item>Palau</item>
<item>Panama</item>
<item>Papua New Guinea</item>
<item>Paraguay</item>
<item>Peru</item>
<item>Philippines</item>
<item>Pitcairn Islands</item>
<item>Poland</item>
<item>Portugal</item>
<item>Puerto Rico</item>
<item>Qatar</item>
<item>Reunion</item>
<item>Romania</item>
<item>Russia</item>
<item>Rwanda</item>
<item>Sqo Tome and Principe</item>
<item>Saint Helena</item>
<item>Saint Kitts and Nevis</item>
<item>Saint Lucia</item>
<item>Saint Pierre and Miquelon</item>
<item>Saint Vincent and the Grenadines</item>
<item>Samoa</item>
<item>San Marino</item>
<item>Saudi Arabia</item>
<item>Senegal</item>
<item>Serbia</item>
<item>Seychelles</item>
<item>Sierra Leone</item>
<item>Singapore</item>
<item>Slovakia</item>
<item>Slovenia</item>
<item>Solomon Islands</item>
<item>Somalia</item>
<item>South Africa</item>
<item>South Georgia and the South Sandwich Islands</item>
<item>South Korea</item>
<item>South Sudan</item>
<item>Spain</item>
<item>Sri Lanka</item>
<item>Sudan</item>
<item>Suriname</item>
<item>Svalbard and Jan Mayen</item>
<item>Swaziland</item>
<item>Sweden</item>
<item>Switzerland</item>
<item>Syria</item>
<item>Taiwan</item>
<item>Tajikistan</item>
<item>Tanzania</item>
<item>Thailand</item>
<item>The Bahamas</item>
<item>The Gambia</item>
<item>Togo</item>
<item>Tokelau</item>
<item>Tonga</item>
<item>Trinidad and Tobago</item>
<item>Tunisia</item>
<item>Turkey</item>
<item>Turkmenistan</item>
<item>Turks and Caicos Islands</item>
<item>Tuvalu</item>
<item>Virgin Islands</item>
<item>Uganda</item>
<item>Ukraine</item>
<item>United Arab Emirates</item>
<item>United Kingdom</item>
<item>United States</item>
<item>United States Minor Outlying Islands</item>
<item>Uruguay</item>
<item>Uzbekistan</item>
<item>Vanuatu</item>
<item>Vatican City</item>
<item>Venezuela</item>
<item>Vietnam</item>
<item>Wallis and Futuna</item>
<item>Western Sahara</item>
<item>Yemen</item>
<item>Yugoslavia</item>
<item>Zambia</item>
<item>Zimbabwe</item>
</string-array>

근데, 저렇게 많이 사용할 일이 없다. 주요 국가만 사용하면 되는데, 다음과 같다.


<string-array name="countries_array">
<item>Argentina</item>
<item>Australia</item>
<item>Austria</item>
<item>Bangladesh</item>
<item>Belgium</item>
<item>Bolivia</item>
<item>Brazil</item>
<item>Brunei</item>
<item>Bulgaria</item>
<item>Cambodia</item>
<item>Cameroon</item>
<item>Canada</item>
<item>Chile</item>
<item>China</item>
<item>Colombia</item>
<item>Congo</item>
<item>Costa Rica</item>
<item>Croatia</item>
<item>Cuba</item>
<item>Czech Republic</item>
<item>Democratic Republic of the Congo</item>
<item>Denmark</item>
<item>Dominica</item>
<item>Dominican Republic</item>
<item>East Timor</item>
<item>Ecuador</item>
<item>Egypt</item>
<item>El Salvador</item>
<item>Estonia</item>
<item>Ethiopia</item>
<item>Fiji</item>
<item>Finland</item>
<item>France</item>
<item>Georgia</item>
<item>Germany</item>
<item>Ghana</item>
<item>Greece</item>
<item>Guam</item>
<item>Guatemala</item>
<item>Honduras</item>
<item>Hong Kong</item>
<item>Hungary</item>
<item>Iceland</item>
<item>India</item>
<item>Indonesia</item>
<item>Iran</item>
<item>Iraq</item>
<item>Ireland</item>
<item>Israel</item>
<item>Italy</item>
<item>Jamaica</item>
<item>Japan</item>
<item>Jordan</item>
<item>Kazakhstan</item>
<item>Kenya</item>
<item>Kuwait</item>
<item>Kyrgyzstan</item>
<item>Laos</item>
<item>Latvia</item>
<item>Lebanon</item>
<item>Libya</item>
<item>Liechtenstein</item>
<item>Lithuania</item>
<item>Luxembourg</item>
<item>Macau</item>
<item>Madagascar</item>
<item>Malawi</item>
<item>Malaysia</item>
<item>Maldives</item>
<item>Mexico</item>
<item>Moldova</item>
<item>Monaco</item>
<item>Mongolia</item>
<item>Morocco</item>
<item>Mozambique</item>
<item>Myanmar</item>
<item>Nepal</item>
<item>Netherlands</item>
<item>New Zealand</item>
<item>Nigeria</item>
<item>North Korea</item>
<item>Norway</item>
<item>Oman</item>
<item>Pakistan</item>
<item>Panama</item>
<item>Papua New Guinea</item>
<item>Paraguay</item>
<item>Peru</item>
<item>Philippines</item>
<item>Poland</item>
<item>Portugal</item>
<item>Puerto Rico</item>
<item>Qatar</item>
<item>Romania</item>
<item>Russia</item>
<item>Rwanda</item>
<item>Samoa</item>
<item>Saudi Arabia</item>
<item>Senegal</item>
<item>Serbia</item>
<item>Sierra Leone</item>
<item>Singapore</item>
<item>Slovakia</item>
<item>Slovenia</item>
<item>Solomon Islands</item>
<item>Somalia</item>
<item>South Africa</item>
<item>South Korea</item>
<item>South Sudan</item>
<item>Spain</item>
<item>Sri Lanka</item>
<item>Sudan</item>
<item>Swaziland</item>
<item>Sweden</item>
<item>Switzerland</item>
<item>Syria</item>
<item>Taiwan</item>
<item>Tanzania</item>
<item>Thailand</item>
<item>Togo</item>
<item>Tonga</item>
<item>Tunisia</item>
<item>Turkey</item>
<item>Uganda</item>
<item>Ukraine</item>
<item>United Arab Emirates</item>
<item>United Kingdom</item>
<item>United States</item>
<item>Uruguay</item>
<item>Uzbekistan</item>
<item>Vatican City</item>
<item>Venezuela</item>
<item>Vietnam</item>
<item>Yemen</item>
<item>Yugoslavia</item>
<item>Zambia</item>
<item>Zimbabwe</item>
</string-array>

이것도 솔직히 많음... 그렇다면!

<string-array name="countries_array">
<item>Argentina</item>
<item>Australia</item>
<item>Austria</item>
<item>Bangladesh</item>
<item>Belgium</item>
<item>Brazil</item>
<item>Bulgaria</item>
<item>Cambodia</item>
<item>Canada</item>
<item>Chile</item>
<item>China</item>
<item>Colombia</item>
<item>Czech Republic</item>
<item>Denmark</item>
<item>Egypt</item>
<item>Estonia</item>
<item>Fiji</item>
<item>Finland</item>
<item>France</item>
<item>Germany</item>
<item>Greece</item>
<item>Guam</item>
<item>Hong Kong</item>
<item>Hungary</item>
<item>Iceland</item>
<item>India</item>
<item>Indonesia</item>
<item>Iran</item>
<item>Iraq</item>
<item>Ireland</item>
<item>Israel</item>
<item>Italy</item>
<item>Jamaica</item>
<item>Japan</item>
<item>Kazakhstan</item>
<item>Laos</item>
<item>Luxembourg</item>
<item>Macau</item>
<item>Malaysia</item>
<item>Mexico</item>
<item>Monaco</item>
<item>Mongolia</item>
<item>Morocco</item>
<item>Mozambique</item>
<item>Myanmar</item>
<item>Nepal</item>
<item>Netherlands</item>
<item>New Zealand</item>
<item>Nigeria</item>
<item>North Korea</item>
<item>Norway</item>
<item>Pakistan</item>
<item>Peru</item>
<item>Philippines</item>
<item>Poland</item>
<item>Portugal</item>
<item>Romania</item>
<item>Russia</item>
<item>Senegal</item>
<item>Singapore</item>
<item>South Africa</item>
<item>South Korea</item>
<item>Spain</item>
<item>Sweden</item>
<item>Switzerland</item>
<item>Taiwan</item>
<item>Thailand</item>
<item>Tunisia</item>
<item>Turkey</item>
<item>Ukraine</item>
<item>United Arab Emirates</item>
<item>United Kingdom</item>
<item>United States</item>
<item>Uzbekistan</item>
<item>Vietnam</item>
</string-array>


더 줄이자!!!

<string-array name="countries_array">
<item>Australia</item>
<item>Austria</item>
<item>Belgium</item>
<item>Brazil</item>
<item>Bulgaria</item>
<item>Canada</item>
<item>Chile</item>
<item>China</item>
<item>Colombia</item>
<item>Czech Republic</item>
<item>Denmark</item>
<item>Egypt</item>
<item>Finland</item>
<item>France</item>
<item>Germany</item>
<item>Greece</item>
<item>Hong Kong</item>
<item>Hungary</item>
<item>Iceland</item>
<item>India</item>
<item>Indonesia</item>
<item>Iran</item>
<item>Iraq</item>
<item>Ireland</item>
<item>Israel</item>
<item>Italy</item>
<item>Japan</item>
<item>Macau</item>
<item>Malaysia</item>
<item>Mexico</item>
<item>Mongolia</item>
<item>Morocco</item>
<item>Myanmar</item>
<item>Nepal</item>
<item>Netherlands</item>
<item>New Zealand</item>
<item>Norway</item>
<item>Pakistan</item>
<item>Peru</item>
<item>Philippines</item>
<item>Poland</item>
<item>Portugal</item>
<item>Romania</item>
<item>Russia</item>
<item>Singapore</item>
<item>Slovakia</item>
<item>Slovenia</item>
<item>South Africa</item>
<item>South Korea</item>
<item>Spain</item>
<item>Sweden</item>
<item>Switzerland</item>
<item>Taiwan</item>
<item>Thailand</item>
<item>Tunisia</item>
<item>Turkey</item>
<item>Ukraine</item>
<item>United Arab Emirates</item>
<item>United Kingdom</item>
<item>United States</item>
<item>Uzbekistan</item>
<item>Vietnam</item>
</string-array>


And

[Java] 오른쪽 정렬(Right Alignment)

|
c에서는 글자수를 맞추는 게 존재하는데, Java에서도 c처럼 출력할 수 있는 함수인 printf를 사용하면 문제를 해결할 수 있다.



/**************************************************************
    Problem: 508
    User: C-an
    Language: Java
    Result: Success
    Time:191 ms
    Memory:10244 kb
****************************************************************/
 
 
import java.io.IOException;
 
public class Main {
 
    public static void main(String[] args) throws IOException {
        System.out.printf("%10s%10s%10s\n", "item", "count", "price");
        System.out.printf("%10s%10d%10d\n", "pen", 20, 100);
        System.out.printf("%10s%10d%10d\n", "note", 5, 95);
        System.out.printf("%10s%10d%10d\n", "eraser", 110, 97);
    }
}


And

[Android Studio] Solution - Error:Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.1.0) and test app (27.1.1) differ. See ht..

|




아무 짓도 안했는데... 새 프로젝트를 만들자마자 다음과 같은 에러가 떴다.


Error:Execution failed for task ':app:preDebugAndroidTestBuild'.

> Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.1.0) and test app (27.1.1) differ. See https://d.android.com/r/tools/test-apk-dependency-conflicts.html for details.


해결방법:


build.grade(Module:app)에서 dependencies 안에

implementation 'com.android.support:support-annotations:27.1.1'

와 같이 넣어준다.


다음과 같은 모습일 것이다.

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
implementation 'com.android.support:support-annotations:27.1.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

참고: https://stackoverflow.com/questions/50117626/conflict-with-dependency-com-android-supportsupport-annotations-in-project

And
prev | 1 | 2 | 3 | 4 | next