2017-11-17 16 views
0

Android 개발에 익숙하지 않지만 기본 빌드를 추가하려고합니다. 안드로이드 스튜디오에서 .mk 파일 위치를 수동으로 설정하고 싶습니다. 그러나 그것을 파악할 수 없었습니다. 나는 이것을 시도했다 'Android Studio에서 .mk 파일 위치 경로를 설정하는 방법

externalNativeBuild { 
     ndkBuild { 
      path 'jni/Android.mk' 
     } 
} 

그러나 그것은 단순히 gradle 빌드에 의해 무시된다. 누군가가 어떻게 말해 줄 수 있습니까? 다음은 내 full gradle 파일입니다.

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 26 
    buildToolsVersion "26.0.2" 
    defaultConfig { 
     applicationId "my application full name" 
     minSdkVersion 19 
     targetSdkVersion 26 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 

     ndk { 
      moduleName "nativeegl" 
      ldLibs "log", "android", "EGL", "GLESv1_CM" 
     } 
    } 

    externalNativeBuild { 
     ndkBuild { 
      path 'jni/Android.mk' 
     } 
    } 

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

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:26.+' 
    compile 'com.android.support.constraint:constraint-layout:1.0.2' 
    testCompile 'junit:junit:4.12' 
    compile files('libs/Vuforia.jar') 
} 
+0

**이 블록을 ** android ** 블록의 하위 항목으로 넣었는지 확인하십시오. –

+0

@Alex Cohn, 알았어요. 그러나 그것은 원래 설정에 의해 무시되고 있습니다. 안드로이드 스튜디오에서 수동으로 .mk 파일을 가리키는 방법이 있다는 것을 알고 있습니다. 어떻게 기억하지 못합니다. –

+0

당신은 어떻게 압니까? 어떤 오류 메시지가 나타 납니까? –

답변

0

디렉터리 C:\Users\project_path\app\.externalNativeBuild을 삭제하고 도구 메뉴에서 동기화 받침을 강제로 누릅니다. 이것이 충분하지 않으면, 나는 더 급진적 인 조치를 재고 있음. 그런데

,이 블록은 사용되지 않습니다 :

ndk { 
    moduleName "nativeegl" 
    ldLibs "log", "android", "EGL", "GLESv1_CM" 
} 

이 문제를 일으킬 수 있을까? 아마도.

+0

이 문제를 해결하기 위해 노력해 주셔서 감사합니다. 불행히도, 그것은 그것을 고치지 못했습니다. Google 검색 및 SO 답변을 찾고 있지만 솔루션을 아직 찾지 못했습니다. –

+0

급진적 인 조치를 원하면 AS를 종료하고 $ HOME \ .gradle 디렉토리를 삭제하고 C : \ Users \ project_path \ app \ .externalNativeBuild 및 C : \ Users \ project_path \ .gradle 및 C : \ Users \ project_path를 삭제하십시오. idea 및 모든 .iml 파일을 C : \ Users \ project_path에 저장하십시오. 이제 프로젝트를 다시 엽니 다. –