Eclipse工程導入Android studio之後不識別so文件的解決方法

將Eclipse工程導入到Android studio中後,由於工程的目錄結構仍然是Eclipse中的目錄結構導致工程在Android studio無法運行。

工程運行時,會找不到so文件,進而導致工程不能運行。


因爲Android studio使用gradle管理第三方資源,所以需要在工程的build.gradle中添加相應文件的配置(如工程導入後jar文件已經自動配置了)

工程導入Android studio之後大家一定要記得檢查build.gradle文件中的代碼是否完整配置了工程所需的第三方資源

老版本需要手動修改配置代碼,dependencies{}中添加放置在libs文件夾下的名爲xxxx.jar導入:

  1. dependencies {
  2.     compile 'com.android.support:support-v4:13.0.+'
  3.     compile files('libs/xxxx.jar')
  4. }

如果版本較高,導入後自動生成jar文件的配置:

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}

言歸正傳,so文件的配置信息需要大家手動添加到build.gradle文件中,配置後問題迎刃而解

解決辦法:

打開build.gradle,添加jniLibs.srcDirs = ['libs'],添加方法如下:

sourceSets {
         main {
            manifest.srcFile 'AndroidManifest.xml'
               java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
               res.srcDirs = ['res']
             assets.srcDirs = ['assets']
               jni.srcDirs = ['src/main/jni', 'src/main/jni/']
             jniLibs.srcDirs = ['libs']     //在你的build.gradle文件當中添加這句代碼,配置so文件
         }

發佈了18 篇原創文章 · 獲贊 2 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章