Sau khi cập nhật Android Studio lên phiên bản 1.3.0, tôi nhận được lỗi “Tích hợp NDK không được dùng trong plugin hiện tại”


89

Tôi đã cập nhật Android Studio của mình lên phiên bản 1.3.0 trước 3 ngày.

Trước đó tôi có thể sử dụng NDK và bây giờ tôi gặp lỗi như,

Lỗi: (50, 0) Lỗi: Tích hợp NDK không được dùng trong plugin hiện tại. Cân nhắc dùng thử plugin thử nghiệm mới. Để biết chi tiết, hãy xem http://tools.android.com/tech-docs/new-build-system/gradle-experimental . Đặt "android.useDeprecatedNdk = true" trong gradle.properties để tiếp tục sử dụng tích hợp NDK hiện tại.

Tôi không thể tìm thấy tệp gradle.property ở cấp dự án.

Làm thế nào tôi có thể giải quyết lỗi này?



@ EthicsDev: đọc câu trả lời mô tả đầy đủ của tôi.
AndiGeeky

Đây là một lỗi hay chỉ là một cảnh báo?
IgorGanapolsky

@ Igor Ganapolsky: Đó là một lỗi .. !!
AndiGeeky

Câu trả lời:


214

Đây là cách giải quyết vấn đề này:

  1. thêm gradle.propertiestệp vào thư mục gốc của dự án của bạn
  2. thêm 'android.useDeprecatedNdk=true'vào gradle.propertiestệp

Đây là gradle.properties của tôi:

# Project-wide Gradle settings.

# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.

# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true

android.useDeprecatedNdk=true

Và thêm nó vào thư mục gốc của dự án của bạn:

vị trí của gradle.properties

Và xây dựng lại dự án của bạn. Đó là nó.


sau khi thêm nó i đang gặp sau Lỗi: ngoại lệ trong làm việc với hệ thống bên ngoài:
Kishan Soni

@Kishan Soni: Vui lòng đăng câu hỏi với tệp gradle của bạn .. Sẽ có một số lỗi trong dự án của bạn .. !!
AndiGeeky

Bất cứ khi nào tôi thay đổi plugin gradle thành 1.2.3, mọi thứ đều hoạt động tốt nhưng nếu tôi thay đổi phiên bản plugin thành 1.5.0 thì lại xảy ra lỗi. Nhưng tôi chỉ cần sử dụng 1.5.0 nhưng không có gì hoạt động tốt.
Kishan Soni

@Kishan Soni: Đối với phiên bản 1.2.3 ở trên, Bạn phải sử dụng 'Plugin thử nghiệm' cho NDK .. !!
AndiGeeky

1
Bạn có bất kỳ ý tưởng làm thế nào để sử dụng hoặc làm việc với "Thử nghiệm Pugin" của nó khá khó khăn và tôi đã không tìm thấy bất kỳ hướng dẫn về nó :(
Kishan Soni

3

Điều này chủ yếu xảy ra khi bạn di chuyển dự án của mình từ eclipse sang Android studio, Hoặc khi bạn chỉ cần nhập dự án eclipse trong android studio.

Một vấn đề nữa khi gặp lỗi này, Chủ yếu là bạn không có tệp có tên "gradle.properties", bạn cần tạo / thêm vào dự án trước rồi đặt

android.useDeprecatedNdk=true

2

NDK không được chấp nhận không còn được hỗ trợ. Để tránh lỗi đó, hãy xóa android.useDeprecatedNdk = true và không tạo bất kỳ khoảng trắng nào trong Thư mục dự án. Nếu lỗi lại xuất hiện, hãy chỉnh sửa build.gradle (Module: app) và thêm những dòng đó như bên dưới:

 buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
sourceSets { main { jni.srcDirs = ['src/main/jni/','src/main/jniLibs/'] } }
externalNativeBuild {
    ndkBuild {
        path 'build/intermediates/ndk/debug/Android.mk'
    }
}

0

Đây là cách giải quyết vấn đề này:

Đi tới tệp gradle.properties vào thư mục gốc của dự án của bạn Xóa android.useDeprecatedNdk=truekhỏi gradle.propertiestệp của bạn

Android đã bị xóa android.useDeprecatedNdknên nó sẽ không hoạt động nữa

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.