참고

https://wiki.videolan.org/AndroidCompile/#Can.27t_run_aapt_or_adb_on_Linux_64-bit


요구 사항

  • 당신은 반드시 (당신이 무엇을하고 있는지 알고있는 경우 또는 OSX) 리눅스에 구축 할 수 있습니다.
  • 다음 패키지를 반드시 설치 해야 합니다.
    • GNU autotools : autoconf , libtool , automake 그리고 make (일명 gmake )
    • ... 그리고 그들의 의존성 : m4 와 gawk , mawk 또는 nawk ,
    • GNU C 및 C ++ 컴파일러 일명 gcc 및 g ++ ,
    • 일부 GNU 빌드 유틸리티 : pkg-config 및 patch ,
    • 다음과 같은 다른 빌드 유틸리티 : Apache Ant (또는 Ant ), cmake , protobuf , ragel ,
    • Subversion 및 Git 버전 제어 시스템
    • 압축 해제 및 중  이나 wget을 소스를 불러 오는합니다.
  • 최신 버전의 도구가 필요할 수 있습니다. 글을 쓰는 시점에서 특히 gettext 0.19.3 이상이 필요합니다.
  • 위의 항목 중 하나라도 누락 된 경우 빌드가 실패 할 것으로 예상하십시오.
  • Android-x86 기기를 타겟팅하는 경우 yasm 도 설치해야합니다.

도구 종속성의 정확한 목록이 여기 에 나열 됩니다 .

64 비트 사용자 : 여기에 지정된대로 32 비트 libs를 설치해야합니다. AndroidCompile # Can.27t_run_aapt_or_adb_on_Linux_64-bit






GNU  gcc 설치 - 선행으로 앱스토어에서 x code 설치

https://wiki.helsinki.fi/display/HUGG/GNU+compiler+install+on+Mac+OS+X



http://hpc.sourceforge.net


gcc-5.1-bin.tar.gz 다운 후



압축풀기 : sudo tar -xvf gcc-5.1-bin.tar -C /

확인 : gcc -v

확인2 : gfortran -v



-------



설치후에


터미널에서 vlc 프로젝트 다운 받은 폴더로 cd 이동후에


./compile.sh  커맨드 입력후 엔터 치믄 멀 설치하고 먼가를 막 작업함.... 한참함... 엄청 오래걸림.....


10분?? 20분?? 쯤 걸림


그럼 후에 먼가 파일이 생겨있음.. 이후에 어떻게 쓰는거지?










https://www.android.com/filetransfer/


androidfiletransfer (1).dmg


맥os 의 Android 파일전송 프로그램

https://www.hackerrank.com

adb shell


$표시로 바뀌면 성공입니다.



dumpsys display | grep 'density'




dumpsys display는 단말기의 디스플레이 정보를 보는 명령입니다.



grep으로 필터링을 해도 출력되는 결과가 많은데, 아래쪽을 잘 보시면 'density 숫자'가 있습니다.

이 숫자가 여러분의 스마트폰 dpi 값입니다.





ldpi (low, 낮음)
mdpi (medium, 중간)
hdpi (high, 높음)
xhdpi (x는 엑스라지 할 때 x입니다.)
xxhdpi
xxxhdpi

를 일반 밀도(generalized densities)라고 합니다.









키스토어 정보 가져오기


맥에선 터미널, 윈도우에선 cmd

keytool -list -v -keystore ~/.android/debug.keystore -alias AndroidDebugKey


keytool -list -v -keystore /Users/jjj/jjj/jjj/android/jjj/jjj.jks -alias keystorename




윈도우도 같은 식으로 하면됨


keytool -list -v -keystore [풀경로] -alias 키스토어이름








키해시 가져올 소스 - 페이스북에서 요구함

public static String printKeyHash(Activity context) {

PackageInfo packageInfo;
String key = null;
try {
//getting application package name, as defined in manifest
String packageName = context.getApplicationContext().getPackageName();

//Retriving package info
packageInfo = context.getPackageManager().getPackageInfo(packageName,
PackageManager.GET_SIGNATURES);

Log.e("Package Name=", context.getApplicationContext().getPackageName());

for (Signature signature : packageInfo.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
key = new String(Base64.encode(md.digest(), 0));

// String key = new String(Base64.encodeBytes(md.digest()));
Log.e("Key Hash=", key);
}
} catch (PackageManager.NameNotFoundException e1) {
Log.e("Name not found", e1.toString());
}
catch (NoSuchAlgorithmException e) {
Log.e("No such an algorithm", e.toString());
} catch (Exception e) {
Log.e("Exception", e.toString());
}



return key;
}






https://bitbucket.org




Android studio -> VCS -> Enable Version Contral Integration


git 선택 -> ok



프로젝트선택,오른쪽클릭 해서 git->+ADD


프로젝트선택,오른쪽클릭 해서 git->Commit Directory


commit -> commit nad Push



Define remote 클릭 -> http://123123/213/213213/123123/test.git (url 설정)


Push!!




commit 전에 git user의 이름과 이메일 설정위한 Dialog가 표시될수 있음 대충넣어도 동작함


commit 시에 오류메시시가 뜰수 있음.. 그땐 Fix and Commit 선택하믄 됨


android studio keystore get SHA1




스튜디오 오른쪽에 그래들 선택 Tasks -> android -> signingReport 더블클릭 -> 밑의 RUN 에서 확인!

스튜디오 쓰다보면 아파치 jar 포함해도안되고.... 기본으로도 아파치 없다고 하고.. 그럼...


해결방법



import org.apache.http.client.HttpClient;


해결방법

app 내에 build.gradle 파일을 열자
======================================================================================

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
applicationId "패키지명"
minSdkVersion 11
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

 useLibrary 'org.apache.http.legacy'


}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.google.android.gms:play-services:7.5.0'
compile 'net.htmlparser.jericho:jericho-html:3.4'
}

====================================================================================================

useLibrary 'org.apache.http.legacy'

넣고!!!! 버전을 23으로 통일 시켜줘야 한다!!!!!

한방에 해결 하나 했는데..............

Warning:Unable to find optional library: org.apache.http.legacy
에러가 나는 경우가 있다......................................

그러면 android sdk 폴더로 가야한다!


\sdk\platforms\android-23\optional 경로까지 찾아가면!!!


org.apache.http.legacy.jar 파일 달랑 하나 있을것이다!! 그러면 안된다... 하나가 더있어야한다..


optional.json 파일이 있어야한다. 없다면 메모장으로 만들어주자 안의 내용은


======================================================================================


[ { "name": "org.apache.http.legacy", "jar": "org.apache.http.legacy.jar", "manifest": false } ]



======================================================================================



이제 gradle 로 돌아가 트라이어게인!! go!!! 끝!



또 다른 방법도 있다.............


http://hc.apache.org/downloads.cgi 에서 

HttpClient Binary zip 파일 받고! lib 폴더에 jar 필요한걸추가하자!


commons-codec-1.9.jar
commons-logging-1.2.jar
httpclient-4.5.2.jar
httpcore-4.4.4.jar

lib 폴더에 박고!!! 빌드하면!!!! 에러날수가 있다!!


그땐

packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
}

그래들에 요거 추가해주자


-----------------------------------------------------------------------------

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
applicationId "패키지명"
minSdkVersion 11
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
}
//useLibrary 'org.apache.http.legacy'
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.google.android.gms:play-services:7.5.0'
compile 'net.htmlparser.jericho:jericho-html:3.4'
}

-----------------------------------------------------------------------------



+ Recent posts