这两天把原来在Eclipse下的项目转到 Android Studio下,真是各种坑。 布局里面ID重复,24位图片位数错误,build sdk不一致等,今天感觉比较有记录意义的是 so文件的加载。
通过Eclipse 转 Android Studio 过程如下:
APP——>Export——>Android Generate Gradle build files ,然后把想要导出的文件到处去就可以了,然后通过Android Studio File——>NEW——>import model 方式导入即可使用。
我导入之后配置好在Android Studio中运行就崩溃,怀疑是 游戏的 so文件库加载出现问题,查看了一下,果然没有加载 so文件的gradle配置。 需要配置so加载在gradle添加想要目录,如下:
android {
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
jniLibs.srcDirs = ['libs']
}
}
}
也可以通过按Android Studio 标准形式进行修改,在标准形势下:main中包括assets,java(代码部分),res资源部分,以及jniLibs,这时候就不用配置了,会根据gradle配置自动加载相应的so文件。