2015-02-27 39 views
8

Tôi đang sử dụng android studio android 1.1 mới nhất, vì tôi muốn nhập một dự án eclipse cần NDK .i đã cài đặt NDK và đặt vị trí NDK trong local.properties. là khi tôi cố chạy 2 lỗi dự án được hiển thị, chúng làThực hiện không thành công cho công việc ': app: compileDebugNdk'

1) Error:(199) *** Android NDK: Aborting... . Stop. 
2)Error:Execution failed for task ':app:compileDebugNdk'. 
> com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException: Process 'command 'C:\Users\vishal\android-ndk-r10d\ndk-build.cmd'' finished with non-zero exit value 2 

bất kỳ giải pháp nào?

+0

Bạn sẽ có thể nhận được đầu ra từ ndk-build lệnh từ các bản ghi gradle của bạn, với một lỗi rõ ràng hơn, vì vậy chúng tôi có thể có thêm thông tin để giúp bạn. – ph0b

+0

Thông tin: Nhiệm vụ của Gradle [: app: assembleDebug] CẢNH BÁO [Project:: app] Hỗ trợ NDK hiện tại không được chấp nhận. Giải pháp thay thế sẽ được cung cấp trong tương lai. : Ứng dụng: prebuild UP-TO-NGÀY : Ứng dụng: preDebugBuild UP-TO-NGÀY : Ứng dụng: compileDebugNdk C: \ Users \ Vishal \ Desktop \ DELTA-Phần mềm-master \ AppPatcher \ ứng dụng \ src \ chính \ JNI \ bspatch.c: Trong chức năng 'bspatch': C: \ Users \ vishal \ Desktop \ DELTA-Software-master \ AppPatcher \ app \ src \ main \ jni \ bspatch.c: 82: 2: lỗi: định dạng không phải là chuỗi đối số dạng chữ và không có định dạng [-Werror = định dạng-bảo mật] __android_log_print (ANDROID_LOG_INFO, "bspatch.c", argv [0]); ^ – vishalaestro

+0

Lỗi tương tự mà tôi đang nhận được. Cách giải quyết vấn đề này trong studio android? – Rajesh

Trả lời

3

Có thể là known NDK bug. Hãy thử thêm tệp .c trống vào thư mục jni của bạn (như empty.c).

18

Hãy thử thêm này đến build.gradle file:

sourceSets.main { 
    jni.srcDirs = [] 
} 
+0

điều này làm việc cho tôi :) cảm ơn bạn rất nhiều –

+0

nó không làm việc cho tôi ... – Rajesh

8

này giải quyết vấn đề của tôi:

  • Nếu bạn không có thứ thư mục JNI trong dự án của bạn, tạo ra nó:

enter image description here

  • Chuyển đến thư mục JNI mới mà bạn vừa tạo. Nó phải ở trong {approot}\app\src\main\jni

enter image description here

  • Tạo một tập tin * .c trống

enter image description here

  • Thêm đoạn mã sau vào tập tin app/gradle.build của bạn, trong phần Android. Nó sẽ giống như thế này:

    android { 
        ... 
        sourceSets.main { 
         jniLibs.srcDir 'libs' 
         jni.srcDirs = [] //disable automatic ndk-build call 
        } 
    } 
    
Các vấn đề liên quan