- unity
- 安卓
- 1. 找不到unityStreamingAssets文件错误
- 尝试将Unity中AR项目导入到AS
unity导出作为安卓项目中的库来使用
- 首先打开一个安卓项目
- 准备好unity中Export出的安卓包
在unity中勾选
然后export
安卓打开一个现有的,取消gradle的下载,在Project Structure中设置自己下好了的gradle版本,如下是我的版本
1. 找不到unityStreamingAssets文件错误在gradle.properties里添加如下代码
unityStreamingAssets=.unity3d, google-services-desktop.json, google-services.json, GoogleService-Info.plist
- 找不到NDK
Location specified by ndk.dir (D:AndroidToolTEMPandroid-ndk-r16b) did not contain a valid NDK
ndk.dir=D:/Unity/UntiyDownLoad/2020.3.26f1c1/Editor/Data/PlaybackEngines/AndroidPlayer/NDK尝试将Unity中AR项目导入到AS
解决方案:
1.删掉setting.gradle中的部分代码
2.将项目的build.gradle更改
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath "com.android.tools.build:gradle:7.0.4"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
buildscript {
repositories {
google()
jcenter()
}
}
repositories {
google()
jcenter()
flatDir {
dirs "${project(':unityLibrary').projectDir}/libs"
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
3.MainActivity中样例代码
package com.unity3d.player;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=(Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent=new Intent(MainActivity.this,UnityPlayerActivity.class);
startActivity(intent);
}
});
}
}
activity_main.xml样例代码



