Преобразовать выходной файл E: \ NewJoystick \ mavlink \ build \ libs \ ndk-libs.jar не существует - PullRequest
0 голосов
/ 30 мая 2018

Файл mavlink / build / libs libs не существует, также не существует ndk-libs.jar!Как я могу решить эту проблему?Я изменил пути, а также пути верны, я думаю, но я сделал конфигурацию и синхронизацию SDK, очищенный проект пересобранный проект все еще та же ошибка.Может кто-нибудь помочь, пожалуйста?

вот мой код файла local.properties

ndk.dir=C\:\\Users\\X\\AppData\\Local\\Android\\Sdk\\ndk-bundle
sdk.dir=C\:\\Users\\X\\AppData\\Local\\Android\\Sdk
gst.dir=C\:\\Users\\X\\Desktop\\gstolayi

, а вот мой модуль build.gradle: mavlink

apply plugin: 'com.android.library'
android {
    compileSdkVersion 27
    buildToolsVersion '27.0.3'
    defaultConfig {
        minSdkVersion 21
        targetSdkVersion 27
        versionCode 1
        versionName '1.0'
        ndk{
            moduleName 'mavlink_native'
        }
    }
    sourceSets{
        main{
            jni.srcDirs=[]
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_6
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
    compileOptions{
        sourceCompatibility JavaVersion.VERSION_1_6
        targetCompatibility JavaVersion.VERSION_1_6
    }
}
tasks.withType(Exec){
    environment['PATH']=System.getenv('PATH')+':/usr/local/bin'
    def ndkDir = System.getenv('NDK_HOME')
    if (ndkDir == null){
        def localProperties = new Properties()
        localProperties.load(project.rootProject.file('local.properties').newDataInputStream())
        ndkDir = localProperties.getProperty('ndk.dir')
    }
    if (ndkDir == null){
        throw new GradleException('no NDK_SDK directory specified, Add ndk.dir=<PATH_TO_NDK> to local.properties or define NDK_HOME environment variable')
    }
    environment['NDK_HOME']=ndkDir
}

dependencies{
    implementation fileTree(dir:'libs',include:['*.jar'])
    implementation fileTree(dir:"$buildDir/libs",include:'ndk-libs')
    implementation files("$buildDir/libs/ndk-libs.jar")
    tasks.withType(JavaCompile){
        compileTask -> compileTask.dependsOn ndkLibsToJar
    }
    task ndkLibsToJar(type:Zip,dependsOn:'ndkBuild',description:'create a jar of the native libs'){
        destinationDir new File(buildDir,'libs')
        baseName 'ndk-libs'
        extension 'jar'
        from(new File(buildDir,'libs')){
            include '**/*.so'
        }
        into'lib/'
    }
    task ndkBuild (type:Exec,description:'compile JNI source via NDK'){
        commandLine environment['NDK_HOME']+'/ndk-build','NDK_PROJECT_PATH=build','APP_BUILD_SCRIPT=src/main/jni/Android.mk',
                'NDK_APPLICATION_MK=src/main/jni/Application.mk'
    }
    implementation project(':threadwrapper')
    implementation project(':connectionlistener')
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...